在当前版本的 React Router (v3) 中,我可以接受服务器响应并用于browserHistory.push
转到相应的响应页面。但是,这在 v4 中不可用,我不确定处理此问题的适当方法是什么。
在这个例子中,使用 Redux,components/app-product-form.jsthis.props.addProduct(props)
在用户提交表单时调用。当服务器返回成功时,用户被带到购物车页面。
// 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
});
}
如何从 React Router v4 的功能重定向到购物车页面?