使用React Hook卸载组件时,如何解除Pusherjs事件的绑定



我知道我们可以像这个一样绑定推进器事件

useEffect(() => {
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert(JSON.stringify(data));
});
},[]);

但当组件卸载时,我找不到任何方法来解除绑定。有没有办法像这个一样解除绑定

useEffect(() => {
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert(JSON.stringify(data));
});
return () => channel.unbind('my-event');
},[]);

Pusher JS有一个解除绑定功能,如https://github.com/pusher/pusher-js#binding-到事件

// Remove all handlers for the `new-comment` event
channel.unbind('my-event')

如果这不起作用,并且您遇到错误,请编辑您的问题以包含错误。

相关内容

  • 没有找到相关文章

最新更新