我正在将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()
在渲染中被调用并显示以下警告:
警告:无法在未安装的组件上执行反应状态更新。