我想知道父/子组件之间通信的最佳实践是什么。我已经阅读了这篇关于通信和组件状态的博文,但没有找到解决我的问题的正确答案。
考虑以下组件。我的父组件是一个List,它从父组件中的对象呈现几个Tasks(子组件)。
所以我的问题是:
- 将对象传递给每个任务组件是最佳实践吗?
- 当 Task 组件中的值发生更改时,父组件如何知道这一点?因为父母应该知道所有孩子的信息。
那么这是一个正确的使用模式吗?
在我的父组件中,我在渲染函数中有这个:
<Task key={index} taskdata={taskobj} />
我的任务子组件如下所示:
render() {
return (
<input type="text" name="wunsch" defaultValue={this.props.task.title}/>
);
}
那么如果输入字段的值会发生变化,那么父组件中的taskobj是否也会发生变化呢?在这个例子中没有。但是这里的正确模式是什么?