Dans la version actuelle de Réagir Routeur (v3), je peux accepter une réponse du serveur et de l'utiliser browserHistory.push
aller à la réponse appropriée de la page. Cependant, ce n'est pas disponible dans la version 4, et je ne suis pas sûr de la façon de gérer cela est.
Dans cet exemple, à l'aide de Redux, components/app-product-form.js appels this.props.addProduct(props)
lorsqu'un utilisateur soumet le formulaire. Lorsque le serveur renvoie un succès, l'utilisateur est pris à la page du Panier.
// actions/index.js
export function addProduct(props) {
return dispatch =>
axios.post(`${ROOT_URL}/cart`, props, config)
.then(response => {
dispatch({ type: types.AUTH_USER });
localStorage.setItem('token', response.data.token);
browserHistory.push('/cart'); // no longer in React Router V4
});
}
Comment puis-je faire une redirection vers la page du Panier à partir de la fonction pour Réagir Routeur v4?