Componentwillunmount在渲染时被调用

时间:2019-12-25 13:08:51

标签: reactjs react-native

我正在将Firebase数据库用于react-native。我的主要组件具有用户添加的朋友列表。当我进入主屏幕时,我将添加的好友添加到Firebase数据库中。

 getUser = async useremail => {
    let ref = await firebase.database().ref('users');
    let query = await ref.orderByChild('email').equalTo(useremail);
    try {
      await query.on('value', snapshot => {
        snapshot.forEach(child => {
          this.setState({friends: []});
          let friends = [];
          for (let k in child.val().friends) {
            friends.push(child.val().friends[k]);
          }
          if (this.state.isMounted) {
            this.setState({
              friends: friends,
              isLoading: false,
            });
          }
        });
      });
    } catch (err) {}
  };

问题是componentWillUnmount()在渲染中被调用并显示以下警告:

  

警告:无法在未安装的组件上执行反应状态更新。

0 个答案:

没有答案
相关问题