课程:React18 系统精讲
章节:redux
讲师:阿莱克斯刘
课程内容:
what?
实现全局数据共享
why?
组件间需要共享数据(state)
某个状态(state)需要在任何组件中使用
谋个组件可以改变另一个组件状态(state)的时候
how?
原理?
剥离组件数据(state)
数据统一存放在store中
组件订阅store获取数据
store同步推送数据更新
即:redux统一保存数据,在隔离了数据与UI的同时,负责处理数据的绑定
工作流程?
store:有推送功能的仓库
reducer:store修改数据的方法,可以初始化、修改、删除store中的状态
action:数据更新的指令,告诉reducer如何处理数据
创建数据仓库store,
reducer同时初始化store,
UI组件同时会订阅store
store向UI组件推送数据state,渲染UI
UI组件修改数据:
组件向store仓库dispacth分发action指令
action指令会以事件驱动的方式被store截获
store将当前的数据state和指令action传给reducer
reducer更新数据,并向store中return新state
store拿到新数据,向订阅者推送数据
组件拿到新数据,重新渲染UI
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦