反应组件交互和全局状态更改

pis*_*hio 5 javascript state reactjs

我对React很新,只是尝试一下.我想知道什么是一些常见的模式,或者用于处理组件之间通信的内置函数库.例如,我有输入组件和"列表"组件,它根据输入控制器中的内容从服务器更新.想想一个自动完成框.由于组件具有表示逻辑,如果两者不能"另外"怎么办?它们位于页面的不同部分,因此有两个不同的控制器.

另外,如果我有一个通过Ajax工作的登录/注销按钮怎么办?我想在页面上的许多不同组件对登录/注销操作做出反应,重新配置它们自身符合全局"已记录"状态以及从服务器检索到的已登录的特定用户的数据.

React对这些变化"做出反应"的最佳方式是什么?谢谢

Wim*_*ans 2

您应该检查FluxDispatcher。它有点像发布/订阅系统,但没有发布/订阅系统的问题。优点是所有事件都朝一个方向流动,这使得架构更加简单且可扩展。