如何使用js代码转发reactjs路由器



当你似乎需要在reactjs中转发时,我们通常会放一个链接或按钮,然后消费者点击它,然后页面重新加载路由器的相应路径。现在,当我请求帖子时,我希望页面转到路由器的其他路径,并且响应状态为200。它不能使用链接或按钮,reactjs可以使用代码吗?如:CertainComponent.setPath(otherPath);CertainComponent.turn;我的英语很差,可能不清楚我想做什么。谢谢

我想你想使用这个.context.router.push('/users/12')

https://github.com/reactjs/react-router/blob/master/docs/API.md#routercontext

首先,您使用的组件必须是一个容器,这意味着您必须使用connect()创建它,这样它才能访问存储和调度:

let MyComponent = ({ dispatch, store }) => {
    store.routing.push('url');
}
export default connect()(MyComponent)

这取决于当您在商店上组合redux-router中的路由缩减器时,如何在商店中命名路由器密钥。

还有另一种选择,你可以做

import { hashHistory } from 'react-router';
hashHistory.push('next-url');

最新更新