什么是......存储在React Native Redux中?

时间:2016-08-26 08:31:18

标签: react-native react-redux

我正在学习React Native Redux。 但我不知道什么是...商店或......国家。 我的Reducer代码是

...
const defaultState = {
...
};
export default (store = defaultState, action) => {
  switch (action.type) {
    case XXX: {
     return {
     ...store,
     XXX: XXX
    };
  ...
   }
  }
};

我需要有关...商店的详细信息。 我通过谷歌搜索找不到。谢谢。

2 个答案:

答案 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