
面试官:你在React项目中是如何使用Redux的?
项目结构是如何划分的?
一、背景
在前面文章了解中,我们了解到redux是用于数据状态管理,而react是一个视图层面的
库
如果将两者连接在一起,可以使用官方推荐react-redux库,其具有高效且灵活的特性
react-redux将组件分成:
• 容器组件:存在逻辑处理
• UI 组件:只负责现显示和交互,内部不处理逻辑,状态由外部控制
通过redux将整个应用状态存储到store中,组件可以派发dispatch行为action给store
其他组件通过订阅store中的状态state来更新自身的视图
二、如何做
使用react-redux分成了两大核心:
• Provider
• connection