当应用程序午餐时,componentDidMount 被调用,然后 NetInfo.addEventListener 被调用两次。是否有任何解决方案。我的代码是:
class OfflineMessage extends PureComponent {
state = {
isConnected: true
};
componentDidMount() {
NetInfo.addEventListener((state) => {
this.handleConnection(state.isConnected);
});
}
componentWillUnmount() {
NetInfo.removeEventListener((state) => {
this.handleConnection(state.isConnected);
});
}
handleConnection = (isConnected) => {
console.log('status-----', isConnected);
this.setState({ isConnected });
};