2014-12-01 94 views
1

好吧...讓我們來看看。我有一個包含多個項目的列表組件:React Flux商店和硬刷新

<List /> 
    <Item selected={true} /> 
    <Item selected={false} /> 
    <Item selected={true} /> 
... 

這份名單包含組件和被保存在流量存儲,並將其傳遞給物品作爲道具狀態(選中項目)。如果我在列表中,並刷新瀏覽器,商店數據(如此選擇的狀態)就會消失(沒關係)。

如果我點擊一個項目,然後我回去,列表狀態(來自商店)保存(良好)。

問題是,如果我點擊一個項目,我刷新瀏覽器,我回到列表中,列表存儲和狀態都消失了(而不是我想要的行爲)。

有什麼我做錯了嗎?簡單的解決方案,我沒有看到?我想使用SessionStorage,但是即使刷新列表,狀態也會保留。

+1

當你將它們存儲在「ListStore」中時,你在哪裏存儲東西?它是一個內存存儲嗎?如果是這種情況,那麼刷新瀏覽器將導致商店刷新到原始狀態。 – thataustin 2014-12-01 19:19:01

+0

是的,這是真的。實際上,GMail具有相同的行爲,所以我認爲這應該被認爲是正常的。 – 2014-12-02 18:19:38

+0

您可以使用sessionStorage,並在應用程序加載時從中刪除。這將允許您選擇什麼時候保留以及何時不想通過在sessionStorage中添加或刪除需要處理的數據。 – thataustin 2014-12-02 19:16:52

回答