親/子コンポーネント間の通信のベスト プラクティスを知りたいです。通信とコンポーネントの状態に関するこのブログ投稿を読みましたが、私の問題に対する正しい答えが見つかりませんでした。
次のコンポーネントが考慮されます。私の親コンポーネントは、親コンポーネントのオブジェクトからいくつかのタスク (子コンポーネント) をレンダリングするリストです。
だから私の質問は:
- 各タスク コンポーネントにオブジェクトを渡すのがベスト プラクティスですか?
- Task コンポーネントで値が変更された場合、親コンポーネントはこれをどのように認識しますか? 親はすべての子供の情報を知っている必要があるためです。
それで、これは使用する正しいパターンですか?
私の親コンポーネントでは、レンダリング関数にこれがあります:
<Task key={index} taskdata={taskobj} />
My Task 子コンポーネントは次のようになります。
render() {
return (
<input type="text" name="wunsch" defaultValue={this.props.task.title}/>
);
}
では、入力フィールドの値が変わると、親コンポーネントの taskobj も変わるのでしょうか? この例では、No. しかし、ここで正しいパターンは何でしょうか?