push() отправляет действие LOCATION_CHANGE, даже если я нажимаю тот же URL-адрес

Я использую встроенный action-creator react-router-redux push() для навигации по маршрутам в моем приложении. Он отправляет действие LOCATION_CHANGE, даже когда я нажимаю тот же URL, что и предыдущий.

Это поведение по умолчанию? И если он есть, то можно ли как-то его изменить, не написав дополнительный мидлвар?


person wakwak    schedule 23.08.2016    source источник


Ответы (1)


Когда вы dispatch выполняете действие из средства создания действий, вы обычно ожидаете, что действие будет отправлено. Так что да, это поведение по умолчанию.

Вы можете ознакомиться с реализацией действий здесь

Вы можете проверить свое местоположение перед отправкой действия следующим образом:

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

const location = history.getCurrentLocation();
person Dmitriy Nevzorov    schedule 23.08.2016