NetInfo addeventListener ведет себя странно на ios
Импорт NetInfo из "act-native "очень хорошо работает на iOS и Android. Хотя сейчас пытаюсь импортировать его из @response-native-community/netinfo (версия 3.2.1), работающего на Android без проблем, но при повторном запуске iOS addEventListener
, Но @act-native-community/netinfo (версия 4.. Работает на iOS без повторяющегося цикла).
Вот мой простой код с консолью:
import NetInfo from '@react-native-community/netinfo'
onChangeConnexion() {
NetInfo.isConnected.fetch().then(isConnected => {
console.log("hello world!")
if(isConnected) {
this.setState({ netIsConnected: true, netMessage: "" }, () => {
})
} else {
this.setState({ netIsConnected: false, netMessage:
NO_CONNECTION_TRAD[_this.props.lang] })
}
});
}
componentWillUnmount() {
NetInfo.isConnected.removeEventListener('connectionChange',
this.onChangeConnexion)
}
componentDidMount() {
NetInfo.isConnected.addEventListener('connectionChange',
this.onChangeConnexion) // ON CHANGE
}
Привет, мир! записывается в циклическом режиме при запуске приложения. Это означает, что addEventListener
называется без остановки. Это потому, что я использую старый API NetInfo?