私はレシピアプリケーションを構築しています。現在、レシピを追加するときにポップアップボックスが表示されます。このポップアップでは、レシピを追加することを確認したら入力を保存したいと思っています。私はバリューイベントのターゲットメソッドを調べましたが、このポップアップボックスの状態は上位のコンポーネント(メインのアプリケーションコンポーネント)を介してアクセスされているため、動作させるのが難しいと思います。別のコンポーネントの状態を介して入力値に反応します
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への私の最近のプッシュでenterを押さなかったことを実際に気づいたので、私は間違いなく混乱を見ることができます。 – J64