ComponentWillUnmount вызывается перед componentDidmount - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть компонент с именем PAGE2, из которого я возвращаюсь к компоненту PAGE1. Теперь, когда я перехожу из PAGE1 в PAGE2 с разными реквизитами, я вижу PAGE2 со старыми значениями (здесь не вызывается componentDidMount, который содержит функцию fetchListValues)

Я перехожу из PAGE 2 в PAGE 1 с помощью navigation.navigate (' PAGE1 ');

  componentDidMount = () => {
    // in page 2
    this.fetchChats();

    this.backHandler = BackHandler.addEventListener(
      "hardwareBackPress",
      this.handleBackPress
    );
  };

  handleBackPress() {
    console.log('Back pressing', this.props.navigation);
    this.props.navigation.navigate('PAGE1');
    return true;  
  }

   componentWillUnmount() {
    console.log('Hitting component will unmount');
    BackHandler.removeEventListener("hardwareBackPress", 
     this.handleBackPress);
  }

1 Ответ

0 голосов
/ 15 апреля 2020
this.props.navigation.navigate('PAGE1');
//instead of this use the one below
this.props.navigation.goBack();

Навигация не отключает PAGE2, поэтому связанная функция не вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...