常见错误
一个相对常见的错误是编写一个输入选择器,它提取一个值或进行一些派生,并且一个result function只是返回其结果:
// ❌ 错误:这将无法正确地进行记忆化,而且没有任何用处!
const brokenSelector = createSelector(
[(state: RootState) => state.todos],
todos => todos
)
任何只返回其输入的result function都是不正确的!result function应该总是有转换逻辑。
类似地:
// ❌ 错误:这将无法正确地进行记忆化!
const brokenSelector = createSelector(
[(state: RootState) => state],
state => state.todos
)