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)时,仍然会调用该方法正如我所说,由于应用程序中产生了状态更改,因此会调用您。如果您检查收到的应用程序状态,它应该是“活动”的,这意味着应用程序处于前台。我不知道这有什么问题。显示更多代码,以便能够查看在调用this.checkStatus是由于触发了更改事件,可能是您正在工作中添加侦听器时发生的情况place@F.bernal在构造函数中添加侦听器。是否应该将其移动到其他位置?最好的方法是将其添加到componentDidMount中,然后删除ComponentWillUnmount中的侦听器。当我执行AppState.addEventListener('change',this.checkStatus)时,仍然会调用该方法正如我所说,由于应用程序中产生了状态更改,因此会调用您。如果您检查收到的应用程序状态,它应该是“活动”的,这意味着应用程序处于前台。我不知道这有什么问题。显示更多代码以查看正在发生的事情