export const getFilter = state => state.filter;
const getTodos = state => state.todos.data;
export const getVisibleTodos = createSelector(
[getTodos, getFiler],
(todos, filter) =>{
switch (filter) {
case "all":
return todos;
case "active":
return todos.filter((todo) => !todo.completed);
case "completed":
return todos.filter((todo) => todo.completed);
default:
return new Error("unknown filter: " + filter);
}}
)老师,请问 getTodos 这个selector返回的是todos中的data, 在createSelector中传入的参数为什么不是(data, filter) => {} 而是(todos, filter) => {}呢? 这样传入的这个object 不是还含有isFetching 和error这两个属性吗? 谢谢老师。