最近在学习redux相关的一些知识,然后在一个小项目中遇到了如下的代码:
const mapStateToProps = (state) => {
return {
todos: selectVisibleTodos(state.todos, state.filter)
};
}
const mapDispatchToProps = (dispatch) => {
return {
onToggleTodo: (id) => {
dispatch(toggleTodo(id));
},
onRemoveTodo: (id) => {
dispatch(removeTodo(id));
}
};
};
export default connect(mapStateToProps, mapDispatchToProps)(TodoList);
我的疑问:请问 两个函数中的参数 state
和dispatch
是在connect中输入的吗,但是我在其他地方并没有提供state啊?!另外,我在查阅connect的源码时并没有看到相关的调用(或许是我查看的姿势不对),请各位大神指点一下!!