React无状态组件不工作
React stateless component not working
这是我的代码:
import React, { Component } from 'react'
import { BackButton } from 'components/button'
class LandingHeader extends Component {
render() {
const back = (props) => <BackButton forcedBackUrl={props.back.forcedBackUrl} />
return (
<div>
{back}
{this.props.children}
</div>
)
}
}
export default LandingHeader
如果我把<BackButton>
组件直接工作,但如果我使用一个无状态的组件,并返回它在这个里面,它不会。我错过了什么?
我遵循官方文档(https://facebook.github.io/react/docs/reusable-components.html),我看不出有什么问题。谢谢。
看看你提供的facebook文档他们给出了一个例子:
const HelloMessage = (props) => <div>Hello {props.name}</div>;
ReactDOM.render(<HelloMessage name="Sebastian" />, mountNode);
而不只是返回{HelloMessage}
因此代替
{back}
<Back />
你应该可以走了
你已经声明了一个ReactClass
,但你没有渲染它-你必须把它变成一个ReactElement
:
const Back = (props) => <BackButton forcedBackUrl={props.forcedBackUrl} />
return (
<div>
<Back {...this.props.back} />
{this.props.children}
</div>
);
你需要把这些道具注入到组件中
import React, { Component } from 'react'
import { BackButton } from 'components/button'
class LandingHeader extends Component {
render() {
const back = (props) => <BackButton forcedBackUrl={props.back.forcedBackUrl} />
return (
<div>
{back(this.props)}
{this.props.children}
</div>
)
}
}
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何让 JavaScript 在 React 组件中工作
- react如何与修改html的javascript ui组件协同工作
- 将数据传回父组件的ReactJS组件无法工作
- React组件onClick处理程序不工作
- Redux - 繁重的工作应该在哪里发生 - 化简器,动作,容器或表示组件
- 如何让两个不相关的 React 组件一起工作
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 了解嵌套组件绑定在 KnockoutJS 上的工作原理
- 无法让 port.emit 和 port.on 在 Firefox 附加组件中工作
- UIKit (getuikit) 滑块组件拒绝工作
- 为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用
- 正在更新不工作的组件ReactJs
- 附加组件生成器:使用端口的多个工作程序
- AngularJS应用程序组件(模块、工厂、控制器)定义的确切工作方式
- 自定义组件ExtJS,而不是工作setValue
- 我如何让我的自定义UI组件与我的自定义Wordpress主题正确工作
- 切换组件不能在跨包指令上工作
- angular组件中的模板没有按预期工作
- React组件拖动不工作,没有错误或控制台日志