Redux 永远不会更改的数据是否也属于存储区?

Redux 永远不会更改的数据是否也属于存储区?,redux,Redux,在我的应用程序的整个生命周期中,我初始状态的某些部分永远不会改变。现在我想知道这类数据是否也属于存储 如果是: 在调用createStore()时,是否有方法将此数据置于初始状态,而不使用(空)相应的reducer函数?因为由于数据从未更改,因此不需要减速器,但是combineReducers()正在推动我使用减速器,否则会引发以下错误: Unexpected key "keyName" found in initialState argument passed to createStore.

在我的应用程序的整个生命周期中,我初始状态的某些部分永远不会改变。现在我想知道这类数据是否也属于存储

如果是:

在调用
createStore()
时,是否有方法将此数据置于初始状态,而不使用(空)相应的reducer函数?因为由于数据从未更改,因此不需要减速器,但是
combineReducers()
正在推动我使用减速器,否则会引发以下错误:

Unexpected key "keyName" found in initialState argument passed
to createStore. Expected to find one of the known reducer keys
instead: "otherKey1", "otherKey2". Unexpected keys will be ignored.
我正在寻找的示例:

var dataThatWillChange = function(state, action) { /* reduce */ };

var myApp = Redux.combineReducers({
    dataThatWillChange: dataThatWillChange,
    dataThatWillNeverChange: Redux.dummyReducer // <-- something like this?
});

var store = Redux.createStore(myApp, {
    dataThatWillChange: [0, 1, 2],
    dataThatWillNeverChange: { createdBy: "me" } // <-- no need for a reducer
});
var-dataThatWillChange=函数(状态、动作){/*reduce*/};
var myApp=Redux.combineReducers({
dataThatWillChange:dataThatWillChange,

不会改变的数据:Redux.dummyReducer/您可以有一个始终返回初始状态的reducer,这没有什么问题:

var initialState = { createdBy: "me" }
var dataThatWillNeverChange = function(state=initialState, action) {
  return state;
};

var store = Redux.createStore(myApp, {
    dataThatWillChange: DataThatWillChange,
    dataThatWillNeverChange: dataThatWillNeverChange
});
或者更紧凑地说:

var initialState = { createdBy: "me" }

var store = Redux.createStore(myApp, {
    dataThatWillChange: DataThatWillChange,
    dataThatWillNeverChange: () => initialState
});

如果您的常数数据并不真正属于“应用程序状态”,您也可以考虑从某些模块导出它,并在需要时导入它,如

export default {
   createdBy: "me",
   ...
}

您可以使用一个始终返回初始状态的减速器,这没有什么问题:

var initialState = { createdBy: "me" }
var dataThatWillNeverChange = function(state=initialState, action) {
  return state;
};

var store = Redux.createStore(myApp, {
    dataThatWillChange: DataThatWillChange,
    dataThatWillNeverChange: dataThatWillNeverChange
});
或者更紧凑地说:

var initialState = { createdBy: "me" }

var store = Redux.createStore(myApp, {
    dataThatWillChange: DataThatWillChange,
    dataThatWillNeverChange: () => initialState
});

如果您的常数数据并不真正属于“应用程序状态”,您也可以考虑从某些模块导出它,并在需要时导入它,如

export default {
   createdBy: "me",
   ...
}