在没有父级的React组件之间进行通信

时间:2016-12-02 12:40:54

标签: reactjs

我正在研究如何在不共享父级的2个ReactJS组件之间进行通信,因此它只是页面上的根组件。

在互联网的帮助下,我发现Redux是应该使用的库,因此事件被委托给商店。

但是,如果我想创建一个可重用的简单组件,例如一个可以从其他组件中控制的按钮,那么它在故事中的位置是什么?

每个按钮必须有自己独特的事件,但我没有看到如何实际操作。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

是的,Redux(或任何州管理库)是可行的方法。例如,在Redux中,您有两种类型的组件:哑组件和高阶组件。高阶组件用于连接Redux状态(请参阅react-redux)。因此,您可以将按钮实现为哑组件,它不依赖于Redux,并在根组件中连接到Redux