Реагировать Навигация clearInterval не работает - PullRequest
0 голосов
/ 08 апреля 2020

Реактивный стек навигации clearInterval не работает

Приложение. js Пример

const AppNavigator = createStackNavigator({
  Home: {
    screen: Home,
  },
  Contact: {
    screen: Contact,
  }
});

Дом. js Пример

componentDidMount() {
   this.interval = setInterval(this.load, 10000);
}
componentWillUnMount(){
   clearInterval(this.interval);
}

интервал все еще работает, когда я переключиться с дома на контакт. Помогите мне, пожалуйста.

1 Ответ

0 голосов
/ 08 апреля 2020

На самом деле я не думаю, что переход на другой экран размонтирует компонент.

Поэтому при переходе к экрану контактов я предлагаю следующее:

import { StackActions, NavigationActions } from 'react-navigation';
    
    const resetAction = StackActions.reset({
      index: 0,
      actions: [NavigationActions.navigate({ routeName: 'Contact' })],
    });
    this.props.navigation.dispatch(resetAction);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...