1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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这两个属性吗? 谢谢老师。