反应 - 让两个组件相互通信

时间:2016-08-18 18:19:02

标签: reactjs

我们说我有Table班和Menu班。在Menu类中,有一个Table类的标题列表。 Menu类可以切换标题的可见性。

我该如何处理?我正在考虑制作一个包含TableClass的第三个组件,并促进他们的互动,但我不完全确定这在语法上会是什么样的(对不起,仍在尝试选择React)

如果有更好的方法来解决这个问题,请随时回答!

谢谢!

1 个答案:

答案 0 :(得分:0)

对于两个不相关的组件(不是子 - 父关系),最好让它们通过一种事件总线进行通信。 Facbook本身建议使用Flux,但我认为在实践中Redux更容易学习,更直接的前提。

一般方法是为整个应用程序创建一个状态容器,这是一个单一的信息点,您的组件可以相互通信。如果你有时间,这video tutorial似乎真的很有帮助。

在自身反应中,组件之间的通信仅在父对象和子对象之间进行,这可以达到其极限或者需要通过合理的解决方案。

祝你好运 安德烈亚斯