我正在创建一个反应应用程序,在我的组件中我有一些根组件,它呈现所有处理状态的子组件。
我有一些情况,其中一些兄弟组件需要从其他组件获取数据,我最初的本能是使用根组件进行协商,但是根组件可能是庞大/整体组件。
有没有办法改善这个?或者我是否需要使用助焊剂架构?
答案 0 :(得分:0)
不需要使用Flux架构和实现Redux等变体的库,但它确实使这种类型的通信更加简单。在您的情况下,与兄弟姐妹交谈的根组件将是父(根)组件。
以下是组件通信的一些策略:
父对子:道具和参考函数
Child to Parent:回调函数和事件冒泡
与兄弟姐妹同胞:父组件
Any to Any:观察者模式,全局变量,上下文
这是一篇很好的文章,解释了不同的策略:React Component Communication