J'utilise cette méthode pour travailler avec component, componentWillMount pour initialiser les données pour la page d'accueil et componentWillReceiveProps quand le routeur change (page catégorie), mais quand je reviens à la page d'accueil, je sais parce que componentWillMount une fois donc je ne peux pas voir les données.React lifecycle
componentWillMount(){
this.props.fetchBooks(1)
}
componentWillReceiveProps(nextProps){
if(nextProps.match.params.id && nextProps.match.params.id !== this.props.match.params.id){
this.props.fetchBookByCategory(nextProps.match.params.id)
}
}
Je mis ce code initialisées à componentWillReceiveProps, il fonctionne, mais il appelle les fetchBooks (1) en permanence même si j'essayé de le faire avec une condition, s'il vous plaît aidez-moi ces problèmes, merci beaucoup.
Merci !, avec le code que j'ai posté, componentDidMount et appel WillMount seulement la première fois que je rends la page d'accueil, quand je change de routeur d'autres pages Il ne peut pas afficher les données, j'ai essayé re-chercher pour la page d'accueil en componentWillReceiveProps, Cela fonctionne mais Il récupère des données beaucoup, beaucoup de temps, constamment –
quand vous rendez le rendu de votre composant alors 'componentDidMount' devrait être rappelé. –