reactjs – 使用React路由器组件重定向

我遇到了 react-router-component的问题.我正在尝试创建一个重定向库,它执行“软”重定向(相当于单击一个链接,而不是window.location = …),我可以从一个. jsx组件.

Per the docs我应该能够调用router.navigate(path)来重定向.

例如,当我在页面A上调用它时,地址栏中的URL将根据需要更改为页面B.但是,页面A只是重新加载,将地址栏保留为页面B,显示为页面A.建议?

您应该能够使用Navigation mixin解决此问题.

然后你可以使用this.transitionTo和你的页面名称.

var PageAdd = React.createClass({

    mixins : [Router.Navigation],handleSubmit : function(e) {
        e.preventDefault();

        this.transitionTo('pages');

    },render: function () {
        return (
            <form onSubmit={this.handleSubmit}>
                <button type="submit" className="btn btn-default">Submit</button>
            </form>
        );
    }
});

阅读更多:https://github.com/rackt/react-router/blob/master/docs/api/mixins/Navigation.md

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...