我目前有两个React组件,一个维护用户输入的对象列表,例如:[{"good1":"$10"},{"good2":"$15"}]
,另一个组件让用户创建列表并将商品用作标签。然而,我在如何将处于GoodManage状态的数据传递给ListManager时遇到了问题,我也有布局的包装器。我试图将LayoutManager中的状态传递给GoodManager并更新商品列表,并将相同的列表发送到ListManager,但它似乎只能工作一次。将同一数据传递给两个React组件的最佳方法?
class LayoutManager extends React.Component{
constructor(){
super();
this.state = {"goods":[{"good1":"$1"}]};
}
updateGoods(goods){
this.setState({"goods":goods});
}
render(){
return (
<div className="layout-manager">
<div className="good-manager container">
<GoodManager update={this.updateGoods.bind(this)} goods={this.state.goods}/>
</div>
<div className="list-mananger container">
<ListManager goods={this.state.goods}/>
</div>
</div>
)
}
}