在组件中利用Hook控制Store
自从React引入Hooks语法以来,大多数的React库都在积极的拥抱这一变化,Redux也不例外,但是Redux中使用Hooks的位置也主要集中在组件中。
在之前的章节中定义完毕的Store最终还是要在组件中操作使用的。前面已经提到过,定义好的Store是通过React Redux提供的Provider
组件以Context的形式注入进入应用中的。而在组件中引用Store和使用Store提供的dispatch
函数也是由React Redux通过相应的Hook提供的。
用于完成这两项工作的Hook主要是useSelector
和useDispatch
。另外React Redux还提供了一个useStore
的Hook用于在应用中获取完整的Store,但是能够使用到这个Hook的场景一般并不多见。