Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何防止在react native中的addEventListener期间调用侦听器方法_React Native - Fatal编程技术网

React native 如何防止在react native中的addEventListener期间调用侦听器方法

React native 如何防止在react native中的addEventListener期间调用侦听器方法,react-native,React Native,我正在添加一个侦听器方法,如下所示- import { AppState } from 'react-native'; AppState.addEventListener('change', this.checkStatus); 但是在这里,方法checkStatus最初被调用一次,我认为,这是在执行上述行时调用的。这是预期的行为还是我做得不对?我有一个场景,我不希望调用此函数,除非AppState中有更改。提前感谢您的帮助。如果调用this.checkStatus是因为触发了更改事件,则可能

我正在添加一个侦听器方法,如下所示-

import { AppState } from 'react-native';
AppState.addEventListener('change', this.checkStatus);

但是在这里,方法
checkStatus
最初被调用一次,我认为,这是在执行上述行时调用的。这是预期的行为还是我做得不对?我有一个场景,我不希望调用此函数,除非AppState中有更改。提前感谢您的帮助。

如果调用this.checkStatus是因为触发了更改事件,则可能是您正在工作中添加侦听器place@F.bernal在构造函数中添加侦听器。是否应该将其移动到其他位置?最好的方法是将其添加到componentDidMount中,然后删除ComponentWillUnmount中的侦听器。当我执行AppState.addEventListener('change',this.checkStatus)时,仍然会调用该方法