在 React.js 中,父组件通过 props 传递处理程序来更新其状态。在深度嵌套的组件中,这可能会变得非常困惑。有没有办法通过 pub-sub 来做到这一点 - 父级监听事件,并在子级触发事件时执行处理程序?
PS:这个想法来自 Ractive.js ( http://docs.ractivejs.org/latest/components#events )。
最佳答案
我建议查找 facebook 在其 React 应用程序中使用的 Flux 架构。他们在单例存储中使用“发布/订阅”类型,并使用操作来更新数据存储。当更新发生时,存储会通知所有订阅的控件进行更新。我已经在一些个人项目中使用了这个设置,并且取得了巨大的成功,它减少了这种看起来很难看的“大量 Prop 传递”的风格。
关于javascript - react .js : events instead of passing handler in props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168861/