我正在嘗試學習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