【发布时间】:2018-11-16 00:31:47
【问题描述】:
我主要使用 Vue,最近才开始使用 React。到目前为止很喜欢它,它在很多方面与 Vue 非常相似,这使得学习变得更容易。
现在,让我们考虑两个兄弟组件。当组件二发生某些事情时,我想触发组件一中的某些事情。在 Vue 中,您只需绑定 window.bus = new Vue,然后在其中一个组件 bus.$emit('event') 中发出并在第二个组件 bus.$on('event', this.doSth) 的 mounted() 中绑定。
如何在 React 中实现这一点?
【问题讨论】:
-
React 方法是让组件的父级将回调传递给组件调用的组件之一。然后父级对数据进行处理并重新渲染,将数据传递给另一个组件。当然,您也可以只使用任何 pubsub 库并直接连接组件。这完全取决于你。
-
谢谢你的回答,我也去看看pubsub库。
标签: javascript reactjs