あなたはリフレッシュイベントを検出したい場合は、それはとは何の関係も反応がなく、代わりにプレーンなJavascriptのイベントハンドラを使用するには、window.onbeforeunload
window.onbeforeunload = (e) => {
// I'm about to refresh! do something...
};
と呼ばれます代わりに次のようなことをすることができます:
// load state from localStorage
const loadState =() => {
try {
const serializedState = localStorage.getItem('state');
if (serializedState === null) {
return undefined; // reducer will return Redux state, as localstorage is null.
}
return JSON.parse(serializedState);
} catch (err) {
return undefined;
}
};
const saveToLocalStorage = (state) => {
try {
const serializedState = JSON.stringify(state);
localStorage.setItem('state', serializedState);
} catch (err) {
// ignore error
}
};
store.subscribe(() => {
saveToLocalStorage(store.getState()); // save current state to localstorage.
});
私はこれを試してみましょう、ありがとう! – lost9123193
loadStoreの使い方は? –