Для этого кода выбора:
import { createSelector } from 'reselect'
import { FilterTypes } from '../constants'
export const selectFilterTodos = createSelector(
[getTodos, getFilters],
(todos, filters) => {
switch(filters) {
case FilterTypes.ALL:
return todos;
case FilterTypes.COMPLETED:
return todos.filter((todo) => todo.completed)
default:
return todos
}
}
)
Если состояние редукции изменится с состояния один на состояние два, а затем вернет состояние один, сколько раз будет выполняться второй параметр функции селектора? Может быть, дважды, и затем вы хотите, чтобы селектор повторно использовал запомненный результат, когда состояние два заявить один?