Как я могу отменить привязку события Pusher js при выгрузке компонента при использовании React Hook? - PullRequest
0 голосов
/ 25 февраля 2020

Я знаю, что мы можем связать событие-толкатель вот так

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');
 },[]);

1 Ответ

0 голосов
/ 25 февраля 2020

Pusher JS имеет функцию отмены привязки, как описано в https://github.com/pusher/pusher-js#binding -to-events

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

Если это не работает, и вы столкнулись с ошибкой, пожалуйста, отредактируйте Ваш вопрос, чтобы включить ошибки.

...