在当前版本的React路由器(v3)中,我可以接受服务器响应并使用browserHistory.push
转到相应的响应页面。但是,这在v4中是不可用的,我不确定处理它的适当方法是什么。
在本例中,使用Redux,当用户提交表单时,组件/ app-product-form.js调用this.props.addProduct(props)
。当服务器返回成功时,用户将被带到Cart页面。
// 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的函数重定向到购物车页面?