【发布时间】:2021-04-03 16:58:27
【问题描述】:
useEffect(() => {skylinkEventManager.addEventListener(events.ON_INCOMING_STREAM, response => {
console.log('ON_INCOMING_STREAM', response, true);
});
此事件监听器正在执行两次。我怎样才能最小化只执行一次。
【问题讨论】:
-
请格式化您的代码以使其可读
-
您需要添加一个空的依赖数组作为 useEffect 函数的第二个参数,以避免在每次渲染时调用它。此外,请确保在侦听器的工作完成后删除事件侦听器。
标签: react-native