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將更新 –