ComponentWillUnmount () n'est pas appelé lors de l'actualisation de la page en cours

J'ai eu ce problème où mon code dans le componentDidMount() méthode n'était pas de tir correctement lors de l'actualisation de la page en cours (et par la suite, la composante). Cependant, il fonctionne parfaitement bien juste de la navigation et de routage par le biais de mon site internet en cliquant sur des liens. Actualiser la page en cours? Pas un hasard.

J'ai découvert que le problème est que componentWillUnmount() ne déclenche pas lorsque j'actualise la page et déclenche amende de cliquer sur des liens et de la navigation de mon site web/app.

Le déclenchement de la componentWillUnmount() est crucial pour mon application, puisque les données que j'ai charger et de processus dans le componentDidMount() méthode est très importante dans l'affichage des informations pour les utilisateurs.

J'ai besoin de la componentWillUnmount() d'être appelé lors de l'actualisation de la page, car dans mon componentWillMount() fonction (qui a besoin de re-rendre après chaque actualisation) je fais un peu de filtrage simple et stocker cette variable à une valeur de l'état, qui doit être présent dans le logos variable d'état pour le reste du composant de travail. Cela ne change pas ou recevoir de nouvelles valeurs à tout moment au cours de la composante du cycle de vie.

componentWillMount(){
  if(dataReady.get(true)){
    let logos = this.props.questions[0].data.logos.length > 0 ? this.props.questions[0].data.logos.filter((item) => {
      if(item.logo === true && item.location !== ""){
        return item;
      }
    }) : [];
    this.setState({logos: logos});
  }
};

Falaises:

  • Je ne DB filtrage dans componentWillMount()méthode
  • Besoin d'être présent dans le composant après l'actualisation
  • Mais j'ai un problème lorsque le componentWillUnmount() ne déclenche pas lorsque la page est actualisée
  • Besoin d'aide
  • Veuillez

source d'informationauteur Mabeh Al-Zuq Yadeek