为了账号安全,请及时绑定邮箱和手机立即绑定

如何推动历史在反应路由器v4?

如何推动历史在反应路由器v4?

炎炎设计 2019-07-01 16:05:40
如何推动历史在反应路由器v4?在当前版本的Reaction路由器(V3)中,我可以接受服务器响应并使用browserHistory.push若要转到适当的响应页面,请执行以下操作。但是,这在v4中是不可用的,我也不知道如何正确地处理这个问题。在本例中,使用Redux,组件/应用程序-产品-form.js打电话this.props.addProduct(props)当用户提交表单时。当服务器返回成功时,用户将被带到购物车页面。// actions/index.jsexport 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       });}如何从ReactiveRoutv 4函数重定向到购物车页面?
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

我就是这样做的:

import React, {Component} from 'react';export default class Link extends Component {
    constructor(props) {
        super(props);
        this.onLogout = this.onLogout.bind(this);
    }
    onLogout() {
        this.props.history.push('/');
    }
    render() {
        return (
            <div>
                <h1>Your Links</h1>
                <button onClick={this.onLogout}>Logout</button>
            </div>
        );
    }}

使用this.props.history.push('/cart');要重定向到Cart页面,它将保存在历史对象中。


查看完整回答
反对 回复 2019-07-01
  • onemoo
    onemoo
    这个题很有意思。 你不觉得,提问人的题目和前面的回答都是“机翻”的吗? 我最近发现问答区有很多类似的现象,这是有人在恶意刷分吗?!
  • 3 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信