Где NgRx (или Redux) на самом деле хранит данные? - PullRequest
0 голосов
/ 28 января 2019

Очевидно, что он находится в памяти на стороне клиента, но что хранит его там под капотом?LocalStorage?Веб-хранилище?

1 Ответ

0 голосов
/ 28 января 2019

Это просто некоторые переменные Javascript.

Вот небольшая версия магазина Redux:

function createStore(reducer) {
    var state;
    var listeners = []

    function getState() {
        return state
    }

    function subscribe(listener) {
        listeners.push(listener)
        return function unsubscribe() {
            var index = listeners.indexOf(listener)
            listeners.splice(index, 1)
        }
    }

    function dispatch(action) {
        state = reducer(state, action)
        listeners.forEach(listener => listener())
    }

    dispatch({})

    return { dispatch, subscribe, getState }
}

Итак, state - это буквально переменная, которая указывает на любую функцию вашего редукторавернулся.

...