我知道我们可以像这个一样绑定推进器事件
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')
如果这不起作用,并且您遇到错误,请编辑您的问题以包含错误。