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

相关内容

热门资讯

揭秘一下!wpk辅助挂多功能透... 揭秘一下!wpk辅助挂多功能透视工具,好像真的有挂(发现有挂)揭秘一下!wpk辅助挂多功能透视工具,...
最新技巧!德普之星辅助挂多功能... 您好,德普之星这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
实测必看!aapoker辅助挂... 实测必看!aapoker辅助挂多功能透视工具,一贯是有挂(有挂教程)1)aapoker免费钻石:进一...
终于清楚!智星菠萝德州辅助挂多... 终于清楚!智星菠萝德州辅助挂多功能透视工具,真是真的是有挂(有挂工具)1、智星菠萝德州模拟器是什么优...
今日头条!AAPoKer辅助挂... 今日头条!AAPoKer辅助挂多功能透视工具,果然是有挂(有挂规律)1、每一步都需要思考,不同水平的...