我正在構建食譜應用程序。目前我有一個彈出框,當你想添加一個配方。在這個彈出窗口中,我希望在確認要添加配方時存儲輸入。我研究了值事件目標方法,但是我相信我很難讓它工作,因爲這個彈出框的狀態是通過更高層的組件(主應用程序組件)訪問的。通過另一個組件中的狀態反應輸入值
GitHub的鏈接:https://github.com/jeffm64/recipe-box2/tree/master/src/components
這是我現在必須嘗試使它工作,但這會導致彈出框不再來了。這是handleChange沿着主應用程序組件的狀態:
getInitialState: function() {
return {
recipes: [],
addRecipeVisibility: false,
editRecipeVisibility: false,
value: ""
};
},
handleChange: function(event) {
this.setState({value: event.target.value});
},
這是彈出框的輸入JSX:
<input type="text" value={this.state.value} onChange={this.props.handleChange} />
您是否可以更新您的問題以包含顯示組件之間交互的代碼? – elevine
是的,我可以做到這一點。我其實只是意識到我沒有按下我輸入的GitHub,所以我一定能看到混亂。 – J64