Örneğin ... beklendiği gibi varsayılan localStorage gelen devlet döndüren ne yaptığımı bir küçültülmüş versiyonu var Redux'un başlangıç durumunda localStorage'ı kullanabilir misiniz?
export const user = (state = {
id: localStorage.getItem('id'),
name: localStorage.getItem('name'),
loggedInAt: null
}, action) => {
case types.LOGIN:
localStorage.setItem('name', action.payload.user.name);
localStorage.setItem('id', action.payload.user.id);
return { ...state, ...action.payload.user }
default:
return { ...state, loggedInAt: Date.now() }
}
. Ancak, sayfamı yeniledikten sonra uygulamamın durumu aslında boş. Hiçbir yan etkisi, yani düşürücüler yana
const initialState = {
id: localStorage.getItem('id'),
name: localStorage.getItem('name'),
loggedInAt: null
};
const store = createStore(mainReducer, initialState);
saf fonksiyonları olmalıdır ve localStorage.setItem
:
createStore(reducer, [initialState], [enhancer])
Yani böyle bir şey yapabilirsiniz:
:
Başka bir seçenek
onBeforeUnload
kullanarak sayfa kapatılır ülkeyi sadece (yenileme sayımları) tasarruf etmektir? uygulama ihtiyaçlarınıza bağlı olarak. –@AvraamMavridis bir şekilde kötü bir uygulama gibi geliyorsa. –