NgRx(或 Redux)实际上在哪里存储数据?

you*_*ter 0 redux ngrx

显然它在客户端内存中,但是是什么将它保存在引擎盖下呢?本地存储?网络存储?

mar*_*son 5

这只是一些 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 }
}
Run Code Online (Sandbox Code Playgroud)

所以,state它实际上只是一个变量,指向您的减速器函数返回的内容。