javascript - react .js : events instead of passing handler in props

标签 javascript reactjs

在 React.js 中,父组件通过 props 传递处理程序来更新其状态。在深度嵌套的组件中,这可能会变得非常困惑。有没有办法通过 pub-sub 来做到这一点 - 父级监听事件,并在子级触发事件时执行处理程序?

PS:这个想法来自 Ractive.js ( http://docs.ractivejs.org/latest/components#events )。

最佳答案

我建议查找 facebook 在其 React 应用程序中使用的 Flux 架构。他们在单例存储中使用“发布/订阅”类型,并使用操作来更新数据存储。当更新发生时,存储会通知所有订阅的控件进行更新。我已经在一些个人项目中使用了这个设置,并且取得了巨大的成功,它减少了这种看起来很难看的“大量 Prop 传递”的风格。

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

关于javascript - react .js : events instead of passing handler in props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168861/

相关文章:

javascript - 按时间旋转 body 的背景图像

javascript - 如何保留共享 Node 集群中所有 Node 进程的变量?

javascript - route 的组件必须是 react native 中的 react 组件

javascript - 错误 : [ngModel:datefmt] Expected `2015-05-29T19:06:16.693209Z` to be a date - Angular

javascript - 这是 javascript Closure 的候选者吗?

javascript - NodeJs : can't write a file

html - 在 VBA 中使用 ReactJS 选择 HTML 下拉列表

reactjs - 为什么每次刷新页面时 localStorage 都会被清除?

javascript - 类型错误 .join 不是函数 Netlify 构建错误

javascript - 对象数组循环中的循环