Как очистить все магазины в 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();

Будет работать нормально.

Другие вопросы по тегам