In the current version of React Router
(v3) I can accept a server response and use browserHistory.push
to go to the appropriate response page. However, this isn't available in v4, and I'm not
sure what the appropriate way to handle this
is.
In this example, using Redux,
components/app-product-form.js calls
this.props.addProduct(props)
when a user submits the form. When
the server returns a success, the user is taken to the Cart
page.
//
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
});
}
How
can I make a redirect to the Cart page from function for React Router
v4?
No comments:
Post a Comment