1
好吧...讓我們來看看。我有一個包含多個項目的列表組件:React Flux商店和硬刷新
<List />
<Item selected={true} />
<Item selected={false} />
<Item selected={true} />
...
這份名單包含組件和被保存在流量存儲,並將其傳遞給物品作爲道具狀態(選中項目)。如果我在列表中,並刷新瀏覽器,商店數據(如此選擇的狀態)就會消失(沒關係)。
如果我點擊一個項目,然後我回去,列表狀態(來自商店)保存(良好)。
問題是,如果我點擊一個項目,我刷新瀏覽器,我回到列表中,列表存儲和狀態都消失了(而不是我想要的行爲)。
有什麼我做錯了嗎?簡單的解決方案,我沒有看到?我想使用SessionStorage,但是即使刷新列表,狀態也會保留。
當你將它們存儲在「ListStore」中時,你在哪裏存儲東西?它是一個內存存儲嗎?如果是這種情況,那麼刷新瀏覽器將導致商店刷新到原始狀態。 – thataustin 2014-12-01 19:19:01
是的,這是真的。實際上,GMail具有相同的行爲,所以我認爲這應該被認爲是正常的。 – 2014-12-02 18:19:38
您可以使用sessionStorage,並在應用程序加載時從中刪除。這將允許您選擇什麼時候保留以及何時不想通過在sessionStorage中添加或刪除需要處理的數據。 – thataustin 2014-12-02 19:16:52