相关疑难解决方法(0)

React 导航事件侦听器被多次调用

我正在尝试使用功能组件方法在反应导航上实现一些侦听器:

const ExampleComponent = () => {

  const [subs, setSubs] = React.useState([]); 
  React.useEffect(() => {
    setSubs([
      navigation.addListener('willFocus', () => console.log('will focus')),
      navigation.addListener('willBlur', () => console.log('will blur')),
      navigation.addListener('didFocus', () => console.log('did focus')),
      navigation.addListener('didBlur', () => console.log('did blur')),
    ]);

    return () => {
      setSubs([]) 
    }
  }, [])

  return (
    ...
  )
};
Run Code Online (Sandbox Code Playgroud)

遵循建议:https : //fantashit.com/navigation-listeners-firing-multiple-times-per-event/

然而,似乎正在发生的事情是每个听众都被调用了两次,我不确定如何解决这个问题?

reactjs react-navigation

6
推荐指数
2
解决办法
1405
查看次数

标签 统计

react-navigation ×1

reactjs ×1