06-redux中的hook
创始人
2024-05-30 04:58:18

知识点06-redux的hook

在函数组件中要和redux连接,分为两个步骤

前提状态机已经主备就绪

  1. 注入store到根组件

    在函数组件中,使用Provider包裹根组件,并将store注入这一步,依旧是不能少的

     import store from "./redux/store"import { Provider } from "react-redux"ReactDOM.render(store}>,document.getElementById('root'));
    
  2. 在函数组件中,需要使用第三方的hook来完成状态机获取

    在类组件中,我们要获取redux中的数据,使用的方法是先引入 connect高阶函数,传入一个 mapStateToProps作为其参数,并在mapStateToProps函数中将redux中的值返回出去,以这样的的形式来获取redux中的数据。

    在函数组件中,提供了一种比上面使用起来更加方便的方式,也就是使用redux中的一些hook函数来实现redux中数据的获取

    useDispatch:产生一个disptach对象派发action

    useSelector:作用类似于mapStateToProps,获取到状态机state对象,对数据进行刷选

     import {useDispatch,useSelector} from "react-redux"import {incrementAC,decrementAC,addCartAC} from "../../redux/actions"const dispatch = useDispatch()//使用useSelector获取到redux的数据const {courseList,cartList} = useSelector(state=>({courseList:state.shopRD.courseList,cartList:state.shopRD.cartList}))//使用dispatch派发actionconst addCart = (index,id)=>{dispatch(addCartAC(index))}courseList} addCart={addCart}>
    

官方提供的hook:useState、useEffect、useRef、useMemo、useCallback(扩展)

第三方提供:useHistory、useParams、useLocation、useSelector、useDispatch

相关内容

热门资讯

齐心协力开创振兴发展新局面——... (来源:东北新闻网)  如何深入理解全会精神?如何不折不扣抓好落实?连日来,全省广大干部群众深入学习...
前10个月云南农产品出口值16...   本报讯 记者缪亚平 通讯员杜锋报道 昆明海关统计数据显示,2025年前10个月,云南农产品出口值...
“宝藏小城”乘风起 (来源:中国妇女报)转自:中国妇女报  ▲游客在漠河北极村“神州北极”碑前打卡拍照。  新华社发(徐...
顺义大剧院为首都舞台注入“活水...   本报记者 韩轩  天桥剧场灯光渐暗,青年舞蹈家胡阳一袭白衣翩然起舞,手中的长剑划出弧光,掌声如潮...
备战2026“苏超” 无锡队首... 来源:江南晚报  “不管能不能选上,能站在这里试训,就离我的‘苏超’梦近了一步!”昨天(11月30日...