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

相关内容

热门资讯

我市辐射监管工作经验获生态环境...   本报讯 (记者 程红兰)近日,生态环境部《生态环境工作简报》(第567期)专题刊发《六维深耕细治...
超2500万名婴幼儿及家庭领到... (来源:工人日报) 本报北京8月21日电(记者姜雨晴)今天,国新办举行“开局起步‘十五五’”系...
新华解码丨事关人民币买卖,这些... (来源:上观新闻)新华社北京8月21日电题:事关人民币买卖,这些监管要求有何考量新华社记者吴雨、任军...
Allspring股票投资主管... Allspring Global Investments的股票投资负责人Ann Miletti表示,...
全画幅镜头排行榜 婚庆纪实高可... 晨光掠过教堂彩窗,快门声在誓言落定的瞬间悄然响起;晚宴烛火摇曳,新人相视一笑的微表情需要0.3米近摄...