我需要创建全局自定义事件,以便能够监听和触发它。
在jQuery中,我会那样做:

$(document).on('myCustomEvent', function(){
    console.log("myCustomEvent triggered");
})

$(document).trigger('myCustomEvent');




做什么的?

我需要在不相关的组件之间创建通信。



题:

如何在ReactJS中监听和触发全局自定义事件?

最佳答案

如果要添加侦听器,您仍然可以使用jQuery来完成。开始在componentDidMount中收听,并在componentWillUnmount中停止收听,请参见the docs。如果要全局化(对子组件可见),则可以在最顶层的组件中进行此操作,并通过props向下传播。

09-26 17:36