Как очистить все магазины в ReactJs при выходе из системы?
У меня есть несколько магазинов в моем приложении, все они имеют конструкторы. Во время потока приложения наши магазины и местное хранилище обновляются с различными значениями. При выходе я могу успешно очистить данные локального хранилища.
Код для очистки всех предметов из местного хранилища за один раз
_clearStorage: function(){
let len = localStorage.length;
for (let i = len - 1; i >= 0; i--) {
let key = localStorage.key(i);
if (key != null && key != undefined && key.indexOf('org.') == 0) {
localStorage.removeItem(key);
}
}
}
Можем ли мы сбросить все данные из магазинов в приложении Reaction + Flux? Заинтересованы в возвращении всех магазинов в исходное состояние при выходе пользователя из системы.
Например, один из магазинов
import {EventEmitter} from "events";
import dispatcher from "../dispatchers/dispatcher";
class ItemStore extends EventEmitter{
constructor(){
super()
this.itemTypes = [];
}
_getter(){
return this.itemTypes;
}
_setter(){
// Some Logic
}
}
const Stores = new ItemStore;
dispatcher.register(Stores._handleActions.bind(Stores));
window.dispatcher = dispatcher;
export default Stores;
1 ответ
Если вы хотите очистить все места за один раз -
window.localStorage.clear();
Будет работать нормально.