Redux - 选择器不访问状态

时间:2017-04-14 08:53:28

标签: redux reselect

我开始学习选择器和redux。该应用程序的状态如下所示:

State unfolded

然后展开:

enter image description here

我正在尝试添加一个选择器来计算子数组的第一个元素的总数,例如(6 + 4 + ...等),但首先要做的事情是:

我开始编写一个选择器(现在只是为了显示任何内容):

import { createSelector } from 'reselect';

const getValues = (state) => state.grid;

export const getSelected = createSelector(
  [getValues],
  grid => grid[0]
);

然后一个容器有:

const mapStateToProps = state => ({
  score: state.score,
  grid: state.grid,
  values: getSelected(state.grid)
});

但是我收到一个错误:无法读取未定义的属性'0'。

整个代码可以在这里看到: https://github.com/wastelandtime/memgame

请指教。谢谢

1 个答案:

答案 0 :(得分:1)

您将错误的值传递给选择器。将values: getSelected(state.grid)中的values: getSelected(state)更改为mapStateToProps