I want to subscribe to a solidity event listener, but in useEffect called two times during render. How to unsubscribe from events or how to handle it?
useEffect(() => { console.log('ADD'); counterContract.events.Increment().on('data', (event) => ReadContractValue()); counterContract.events.Decrement().on('data', (event) => ReadContractValue()); return () => { console.log('REMOVE'); counterContract.events.Decrement().unsubscribe(); counterContract.events.Increment().removeAllListeners(); };}, []);
It writes:
ADDREMOVEADD
But both event listener is still subscribed.