为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第九天 【Redux 入门】实战项目架构设计

标签:
React

课程:React18 系统精讲

章节:redux

讲师:阿莱克斯刘

课程内容:


  1. what?

  • 实现全局数据共享

why

  • 组件间需要共享数据(state

  • 某个状态(state)需要在任何组件中使用

  • 谋个组件可以改变另一个组件状态(state)的时候

how

原理?

  • 剥离组件数据(state

  • 数据统一存放在store

  • 组件订阅store获取数据

  • store同步推送数据更新

即:redux统一保存数据,在隔离了数据与UI的同时,负责处理数据的绑定

  1. 工作流程?

  • store:有推送功能的仓库

  • reducerstore修改数据的方法,可以初始化、修改、删除store中的状态

  • action:数据更新的指令,告诉reducer如何处理数据

  1. 创建数据仓库store

  2. reducer同时初始化store

  3. UI组件同时会订阅store

  4. storeUI组件推送数据state,渲染UI

  5. UI组件修改数据:

    1. 组件向store仓库dispacth分发action指令

    2. action指令会以事件驱动的方式被store截获

    3. store将当前的数据state和指令action传给reducer

    4. reducer更新数据,并向storereturnstate

    5. store拿到新数据,向订阅者推送数据

    6. 组件拿到新数据,重新渲染UI

 


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消