Redux - 选择器不访问状态
Redux - selectors not accessing state
我已经开始学习选择器和 redux。应用程序的状态如下所示:
然后展开:
我正在尝试添加一个选择器来计算子数组第一个元素的总数,例如(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
请指教。谢谢
您向选择器传递了错误的值。在 mapStateToProps
.
中将 values: getSelected(state.grid)
更改为 values: getSelected(state)
我已经开始学习选择器和 redux。应用程序的状态如下所示:
然后展开:
我正在尝试添加一个选择器来计算子数组第一个元素的总数,例如(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
请指教。谢谢
您向选择器传递了错误的值。在 mapStateToProps
.
values: getSelected(state.grid)
更改为 values: getSelected(state)