react.js:事件而不是在props中传递处理程序

时间:2014-10-02 20:11:57

标签: javascript reactjs

在React.js中,父组件传递处理程序以通过props更新其状态。在深层嵌套的组件中,这可能变得相当混乱。有没有办法通过pub-sub执行此操作 - 父级侦听事件,并在子级触发时执行处理程序?

PS:从Ractive.js(http://docs.ractivejs.org/latest/components#events)得到了这个想法。

1 个答案:

答案 0 :(得分:3)

我建议查看facebook使用反应应用程序的通量架构。他们在单件商店中使用一种“pub / sub”,并使用操作来更新数据存储。更新发生时,商店会通知所有订阅的控件进行更新。我已经将这个设置用于一些个人项目,并且取得了巨大的成功,它减少了这种看起来很难看的“大规模道具传递”风格。

http://facebook.github.io/react/docs/flux-overview.html

相关问题