小编Emi*_*ily的帖子

类型错误:未定义不是对象(评估“appState.remove”)

在此输入图像描述我对这个错误感到很难过,因为以前一切都工作得很好,现在它说它已被弃用。有人可以帮助我解决错误,因为它不起作用,我已经尝试了应用程序状态文档中的新代码,但仍然出现相同的错误TypeError: undefined is not an object (evaluating 'appState.remove')

这是我的代码:

constructor(props) {
    super(props);
    this.state = {
      region: null,
      status: undefined,
      appState: AppState?.currentState,
      modalVisible: true,
      isLoading: true,
    };
    this._getLocationAsync();
  }

  componentDidMount() {
    AppState.removeEventListener("change", this.handleAppStateChange);
  }
  handleAppStateChange = (nextAppState) => {
    if (
      this.state.appState.match(/inactive|background/) &&
      nextAppState === "active"
    ) {
      this._getLocationAsync();
    }
    this.setState({ appState: nextAppState });
  };

  componentWillUnmount() {
    AppState.addEventListener("change", this.handleAppStateChange);

    this._getLocationAsync();
  }
  _getLocationAsync = async () => {
    let { status } = await Location.requestPermissionsAsync();
    let location = await Location.getCurrentPositionAsync({
      enableHighAccuracy: …
Run Code Online (Sandbox Code Playgroud)

javascript location reactjs react-native

6
推荐指数
1
解决办法
3011
查看次数

标签 统计

javascript ×1

location ×1

react-native ×1

reactjs ×1