В примерах useSelector
для перехватчика документации реактивного редукса есть фрагмент кода:
const selectNumOfTodosWithIsDoneValue = createSelector(
state => state.todos,
(_, isDone) => isDone,
(todos, isDone) => todos.filter(todo => todo.isDone === isDone).length
)
Как мы видим, isDone
- это параметр selectNumOfTodosWithIsDoneValue
. Но почему он помещается в отдельный селектор параметров c, т.е. (_, isDone) => isDone
? Могу я написать следующее?
const selectNumOfTodosWithIsDoneValue = createSelector(
(state, isDone) => state.todos.filter(todo => todo.isDone === isDone),
filteredTodos => filteredTodos.length
)
В чем разница между двумя подходами?