Comment puis-je remonter un composant lors d'un changement de route lorsque j'utilise le même composant pour les deux routes ?
Voici mon code.
routes.jsx
<Router history={browserHistory}>
<Route path="/" component={Home} />
<Route path="/foo/:fooId" component={Home} />
</Router>
J'ai un contrôle conditionnel dans Home
composant pour fooId
qui rend le JSX en conséquence.
<Link to="/foo/1234">fooKey</Link>
Pour l'instant, lorsqu'on clique sur fooKey
l'itinéraire change et la fonction de rendu du composant Home est redéclenchée mais n'est pas montée à nouveau.
J'ai parcouru d'autres réponses qui mentionnaient componentWillReceiveProps
mais j'ai beaucoup de configuration dans le constructor
et je ne veux pas déplacer toute cette configuration vers componentWillReceiveProps
.
Veuillez commenter si des informations supplémentaires sont nécessaires.