在当前版本的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
});
}
Run Code Online (Sandbox Code Playgroud)
如何从React Router v4的功能重定向到Cart页面?
该npm注册表提供度量上最依赖的包,但说你要确定一个给定的包的最流行的版本-这可能吗?
作为一个用户,比如说我正在考虑升级到react-router^4.0.0,但是想看看一些采用数字(即运行^3.0.0vs 的人数^4.0.0),有没有办法做到这一点?一般来说,一个给定的软件包在过去一个月有50万次下载,我无法想象它们都是为了这些foobar@latest,所以看看每个版本的下载细分似乎是有用的.
此外,作为发布者,我说我发布了一些软件包,npm并希望了解这些软件包的哪些版本最受我的用户欢迎.是否npm提供某种类型的报告?当我登录并查看我发布的项目时,我似乎无法找到这些号码.