在React.js中,父组件传递处理程序以通过props更新其状态。在深层嵌套的组件中,这可能变得相当混乱。有没有办法通过pub-sub执行此操作 - 父级侦听事件,并在子级触发时执行处理程序?
PS:从Ractive.js(http://docs.ractivejs.org/latest/components#events)得到了这个想法。
答案 0 :(得分:3)
我建议查看facebook使用反应应用程序的通量架构。他们在单件商店中使用一种“pub / sub”,并使用操作来更新数据存储。更新发生时,商店会通知所有订阅的控件进行更新。我已经将这个设置用于一些个人项目,并且取得了巨大的成功,它减少了这种看起来很难看的“大规模道具传递”风格。