0
比方说,我有一个循环,在每次迭代中呈现两个组件。告诉Component1(并将数据传递给它,重新渲染Component1),点击Component2的最有效方法是什么? I.e:React循环组件通信
render(){
return (
this.props.data.map((data) => {
<Component1 data={data} />
<div>
<Component1> // this one should also know Component2 changed
</div>
<Component2 data={data} click={doSomethingWithComponent1} />
})
);
}
Pubsub不是我可以使用的解决方案。
那不是真的我所描述的情况,棘手的部分是组件在循环中。 –
它仍然有效,诀窍是处理函数传递的'Parent'组件。 –
如果我改变状态并且循环中的组件接收到状态,所有的组件都会被更新,那么我想:当迭代4中的组件2被点击时,我希望迭代4中的组件1更新。如果我更新状态,所有组件1将更新 –