2017-08-11 97 views
0

我使用react-reduxreact-router陣營 - 終極版店+網頁轉換

我設置任何值:dispatch({ 'FIRE' }); 然後在減速:

case 'FIRE': 
    return { 
    isLoading: true 
}; 

我不明白爲什麼當我更改頁面(我點擊任何鏈接),然後我的商店不清除?它仍然是我所有路線的商店變量isLoading = true。 爲什麼?

+2

因爲這是使用REDX的原因之一:) –

回答

0

這是因爲react-router不重新加載頁面。此外,其目的是在沒有頁面重新加載的情況下更改歷史記錄因此,應用程序可以使用瀏覽器歷史記錄停留單頁面應用所有的腳本,所有的全球商店,這是redux,不會重新加載。所以如果你想重新加載你的頁面,你應該使用平常而不是路由器,或者在你進入一個新頁面時觸發一個清除你的狀態的事件。