ReactJS中的自定义事件与回调

时间:2014-12-02 18:10:27

标签: javascript javascript-events callback reactjs

我是ReactJS的新手,我试图弄清楚如何存储和操纵全局状态。例如,我正在编写一个具有某种全局状态的编辑器应用程序:所选颜色/背景,活动工具,当前选择等。

我正在考虑使用根接口组件来存储此信息,并且我可以使用属性显式传递状态。我想儿童组件改变全局状态的惯用方法是调用从父母那里收到的回调 - 我个人觉得这有点烦人。

相反,我会在子项上触发自定义事件并在父项上设置侦听器。到目前为止,它工作得非常好,但我查看了一个lot of sample code并且从未见过人们使用这种模式。

我应该考虑是否有任何实际后果?

1 个答案:

答案 0 :(得分:1)

Flux非常适合操纵全局状态,因为Stores可以全局访问。众所周知,Globals很糟糕,但您与商店互动的方式是通过Actions。动作使状态可预测和本地化。因此,即使状态存储本身是全局的,Actions也会使状态交互非常本地。在工作中我们倾向于同时阅读和阅读通过动作写作,所以每个州的变化都是一个"事件"这导致容易编程的行为。

我真的不会将Flux与Angular进行比较,因为它们的原理和流程完全不同。建议你试试Reflux。