我正在学习React Native Redux。 但我不知道什么是...商店或......国家。 我的Reducer代码是
...
const defaultState = {
...
};
export default (store = defaultState, action) => {
switch (action.type) {
case XXX: {
return {
...store,
XXX: XXX
};
...
}
}
};
我需要有关...商店的详细信息。 我通过谷歌搜索找不到。谢谢。
答案 0 :(得分:2)
您正在查看ES6 spread operator基本上传播一个对象的所有属性,即:
let myObject = {
foo: 'bar',
value: 1
}
你使用:
let another = {
...myObject,
thing: 2
}
你会得到:
another = {
foo: 'bar',
value: 1,
thing: 2
}
对于Redux,您说要返回商店的现有内容以及其他一些属性。
答案 1 :(得分:0)
你应该将你的“商店”参数称为“状态”以避免混淆。
您正在编写一个reducer,它接受当前状态和一个动作并返回新状态。
Redux存储是Redux的一部分,它保存和管理您的Redux状态(允许访问状态,通过中间件和reducer发送调度操作,注册侦听器等...)。
我建议您阅读Redux文档的“基本”部分,以了解state,actions,reducers和store的含义: http://redux.js.org/docs/basics/index.html
在您的reducer中,您将使用...state
(对象/数组扩展运算符)从当前状态开始创建新状态。
请参阅此处,了解您在Reducer中使用spread运算符: http://redux.js.org/docs/recipes/UsingObjectSpreadOperator.html
我希望这有帮助,Matteo