我正在尝试学习reactjs和构建名称然后显示名称的小应用程序。反应状态 - 我做错了什么?
我有一个输入表单,并且能够在单击提交到我的状态对象后从输入表单中获取数据称为names
。
但我被困在从父传递状态到另一个组件,它是我的ShowNames
组件的内部:
因此,在应用程序,我这样做渲染:
render : function() {
return (
<div>
<InputName addToState={this.addToState}/>
<ShowName renderName={this.renderName}/>
</div>
)
}
});
然后ShowName组件有以下:
var ShowName = React.createClass({
render : function() {
return (
<ListOfNames renderName={this.props.renderName}/>
)
}
});
所以我做了
var ListOfNames = React.createClass({
render : function() {
return (
<ul renderName={this.props.renderName}>
{Object.keys(this.state.names).map(this.renderName)}
</ul>
)
}
});
但问题是它说无法读取null的属性'名称'。有人可以帮忙吗?
'state'没有为你的'ListOfNames'组件 –
定义了如何通过存储在{}名称回落的状态下?我必须再创建一个类似passState = {this.state.names}的东西? – user3152131