当你似乎需要在 reactjs 中转发时,我们通常会放置一个链接或按钮,然后消费者单击它,然后页面重新加载路由器的相应路径。现在,当我请求一个帖子并且响应状态为200时,我希望页面转到路由器的其他路径。它不能使用链接或按钮,reactjs可以使用代码来做到这一点吗?比如:CertainComponent.setPath(otherPath); 某些组件。转;我的英语很差,可能不清楚提供我想做的功能。谢谢!</p>
问问题
43 次
2 回答
0
我想你想使用 this.context.router.push('/users/12')
https://github.com/reactjs/react-router/blob/master/docs/API.md#routercontext
于 2016-05-07T07:14:09.147 回答
0
首先,您使用的组件必须是一个容器,这意味着您必须使用 connect() 创建它,以便它可以访问存储和调度:
let MyComponent = ({ dispatch, store }) => {
store.routing.push('url');
}
export default connect()(MyComponent)
这取决于您在商店中组合来自redux-router的路由减速器时如何在商店中命名路由器密钥。
还有另一种选择,你可以做
import { hashHistory } from 'react-router';
hashHistory.push('next-url');
于 2016-05-07T16:01:23.527 回答