【问题标题】:React native useEffect() hook releatedReact native useEffect() hook 相关
【发布时间】:2021-04-03 16:58:27
【问题描述】:
 useEffect(() => {skylinkEventManager.addEventListener(events.ON_INCOMING_STREAM, response => {
            console.log('ON_INCOMING_STREAM', response, true);
        });

此事件监听器正在执行两次。我怎样才能最小化只执行一次。

【问题讨论】:

  • 请格式化您的代码以使其可读
  • 您需要添加一个空的依赖数组作为 useEffect 函数的第二个参数,以避免在每次渲染时调用它。此外,请确保在侦听器的工作完成后删除事件侦听器。

标签: react-native


【解决方案1】:

试试这个

useEffect(() => {
  skylinkEventManager.addEventListener(events.ON_INCOMING_STREAM, response => { console.log('ON_INCOMING_STREAM', response, true);
  }, []);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-08
    • 2021-01-16
    • 2022-08-08
    • 2021-02-23
    • 1970-01-01
    • 2020-10-26
    • 2019-08-09
    • 2020-09-06
    相关资源
    最近更新 更多