React-router 4总是在history.push上重新加载浏览器

时间:2017-07-12 08:28:01

标签: reactjs redux react-router react-router-v4

React-router 4 this.props.history.push('/url');总是重新加载浏览器,因此每次页面转换都会清除全局redux状态。

2 个答案:

答案 0 :(得分:0)

升级后我遇到了这个问题。原来问题出在我们本地环境中运行的react-hot-loader。

答案 1 :(得分:-1)

如果您在某个dom元素上点击某个也有锚标记,那么就会发生这种情况。 例如:

handleClick = () => {
    this.props.history.push('/url');
}

render(){
    return(
        <div onClick={() => { this.handleClick(); }}>
            <a href="">Go</a>
        </div>
    );
}

以上代码将导致浏览器刷新。