Réagir routeur 4 ne pas mettre à jour la vue sur le lien, mais n'sur actualiser
Je suis en utilisant le simple suivant nav code
<Router>
<Switch>
<Route exact path='/dashboard' component={Dashboard} />
<Route path='/dashboard/accounts' component={AccountPage} />
</Switch>
</Router>
<NavLink exact to={'/dashboard'}
disabled={this.props.item.disabled}
activeClassName='active'>
<NavLink exact to={'/dashboard/accounts'}
disabled={this.props.item.disabled}
activeClassName='active'>
L'URL change, mais le point de vue n'est pas. Il n'est toutefois changer lorsque j'actualise la page ou aller manuellement pour que les URL.
- est votre composant réagir-redux composant connecté?
- oui ...........
- Ensuite, je pense que probablement, vous avez le même problème que j'ai décrit dans cette réponse, stackoverflow.com/questions/43892050/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser l':
Et puis à l'exportation par défaut, vous faites comme ceci:
Parce que quand vous avez une exportation connecter, vous avez besoin de dire que ce composant sera à l'aide du routeur.
C'est parce que
react-redux
connect
méthode implémenteshouldComponentUpdate
qui sera la cause de la composante pas à afficher des accessoires n'a pas changé. Et ce n'est pas en conflit avec maintenant réagir-routeur 4.Pour éviter cela, vous pouvez passer
{pure: false}
àconnect
comme décrit dans réagir-redux section dépannage.Une autre façon est d'utiliser des
withRouter
HOC ou passerlocation
prop comme décrit dans les DOCS.J'ai eu mon Navlinks dans un apatride-composant (ou muette), et un récipient pour le contrôle de l'effondrement de l'état de ma barre de navigation.
après le changement de la barre de navigation-conteneur de
PureComponent
àComponent
il a résolu le problème pour moi.J'ai rencontré ce problème. - Je le résoudre par ajouter un attribut clé de composant Interrupteur de valeur est un emplacement de chemin et de recherche de l'emplacement.