我们在做redux的开发的时候可以借助react-redux来进行开发,从中获取到connect函数,将mapStateToProps和mapDispatchToPros以及组件传到connect函数中。包裹一层返回新的组件。然后这样组件就可以通过props来获取到redux中的数据以及函数。而且我们在不借助react-redux的时候需要用store.subscribe来监听数据的变化从而去改变组件内部的state的值进而去重新渲染整个页面,但是借助了react-redux我们就不需要去监听了。
但是我们发现这样是比较麻烦的,如果有很多组件我们每次都需要通过这种方式来传数据和改变数据的方法,在react-redux中有对应的hooks——useSelector
用const dispatch = useDispatch()直接拿到dispatch
const dispatch = useDispatch()
const {
topBanners} = useSelector(