我一直在尝试找出有关redux的两件事
mapDispatchToProps
是一个以dispatch
作为参数的函数,dispatch
在哪里定义?和connect
如何利用mapStateToProps
和mapDispatchToProps
创建HOC(高阶分量)?如果我正确理解,connect本质上是一个组合函数,它接收mapDispatchToProps
的结果并将其传递给mapStateToProps
,然后返回结果,它是一个组件,但是如何完成? / p>
谢谢您的时间!
答案 0 :(得分:0)
mapDispatchToProps
是您将定义的函数。 React-Redux使用传入的dispatch
作为第一个参数来调用您的函数。而dispatch
则来自您提供给store
的{{1}}。
<Provider />
采用您将定义的connect
和mapState
,并创建包装器函数,在最常见的情况下:
mapDispatch
和mapState
一起运行state
这两个函数的返回值将合并到包装的组件中。
您似乎想弄清楚它是如何完成的。 This Dan Abramov's gist以一种心理模态(其行为的简化版本)解释了mapDispatch
。
希望有帮助!