0
我正在使用內置的react-router-redux push()
動作創建器在我的應用程序中導航路徑。即使在我推送與之前相同的URL時,它也會調度LOCATION_CHANGE
操作。push()調度LOCATION_CHANGE動作,即使我推送相同的URL
它是默認行爲嗎?如果是這樣,我可以在不編寫其他中間件的情況下進行更改嗎?
我正在使用內置的react-router-redux push()
動作創建器在我的應用程序中導航路徑。即使在我推送與之前相同的URL時,它也會調度LOCATION_CHANGE
操作。push()調度LOCATION_CHANGE動作,即使我推送相同的URL
它是默認行爲嗎?如果是這樣,我可以在不編寫其他中間件的情況下進行更改嗎?
當你從動作創造者那裏得到一個動作時,你通常會期望一個動作被分派。所以是的,這是一種默認行爲。
你可以看看執行行動here
您可以調度動作像這樣前檢查您的位置:
import { history } from './app.js'; // file where you export history instance
const location = history.getCurrentLocation();