我需要创建全局自定义事件,以便能够监听和触发它。
在jQuery中,我会那样做:
$(document).on('myCustomEvent', function(){
console.log("myCustomEvent triggered");
})
$(document).trigger('myCustomEvent');
做什么的?
我需要在不相关的组件之间创建通信。
题:
如何在ReactJS中监听和触发全局自定义事件?
最佳答案
如果要添加侦听器,您仍然可以使用jQuery来完成。开始在componentDidMount
中收听,并在componentWillUnmount
中停止收听,请参见the docs。如果要全局化(对子组件可见),则可以在最顶层的组件中进行此操作,并通过props向下传播。