即使我推送相同的网址,push()也会调度LOCATION_CHANGE操作

时间:2016-08-23 12:42:12

标签: javascript reactjs redux react-router-redux

我使用内置的react-router-redux push()动作创建器来导航我的应用程序中的路线。即使我推送与之前相同的URL,它也会调度LOCATION_CHANGE操作。

是默认行为吗?如果是,我可以在不编写额外中间件的情况下以某种方式进行更改吗?

1 个答案:

答案 0 :(得分:0)

当您dispatch来自动作创建者的动作时,您通常会期望发送一个动作。所以是的,它是默认行为。

您可以查看行动实施here

您可以在调度之前检查您的位置:

import { history } from './app.js'; // file where you export history instance

const location = history.getCurrentLocation();