2017-07-19 25 views
2

我有一個React應用程序,使用Redux & Redux Sagas。頁面更改時發生重複狀態的預期行爲

目前,我有一個相當標準的搜索頁面,如:

用戶通過表單輸入輸入值,魔法會在幕後,API是消費,我的終極版商店填充的結果。

這些結果然後通過視圖層浮出水面。

使用React路由器4,如果我然後導航到另一個頁面,返回到搜索頁面時,我的以前的結果仍然顯示。我想這是預期的,因爲我的redux狀態仍然包含這些數據。

我的問題是這個狀態應該清除導航離開?我對Redux/React/React Router非常陌生,我試圖理解,如果我已經正確或實際實現了這一點,除非我指示商店清除該狀態,否則它應該保留。

TL:博士

如果,如果我從頁面進行瀏覽,還是確定要離開就認爲數據的終極版商店被清除?

+0

你需要清除瀏覽掉了Redux的狀態,如果你不想顯示的結果後 –

+0

,只取決於你的需求和數據存儲在州。 –

回答

0

使用陣營路由器4,如果我再導航離開到另一個頁面,在 返回到搜索頁面,我以前的結果仍顯示

在陣營&終極版劃時代你的web應用程序是SPA ,同構react-router-dom等工具可以幫助完成此任務,其中包括對URL路由器的無縫SSR支持。

當然,您可以使用react-router-redux來代替,在這種情況下,導航到不同的頁面會顯示爲操作,因此可以捕捉到它們,然後爲redux存儲加載新的初始狀態。

庫和實例可以在這裏找到:https://github.com/jfairbank/redux-saga-router

相關問題