Redux介绍(二)

Redux介绍(二)

一、react-redux

1、所有的UI组件都应该包裹一个容器组件,它们是父子关系

2、容器组件是真正和redux打交道的,里面可以随意使用redux中API

3、UI组件中不能使用任何redux中API

4、容器组件回传给UI组件参数: redux中国所保存的状态;用于操作状态的方法

5、备注: 容器给UI传递状态,操作状态的方法,均通过props传递

二、求和案例(react-redux版本)

1、明确两个概念

复制代码
1.1 UI组件,不能使用任何redux的API,只负责页面的呈现、交互等
1.2 容器组件,负责和redux通信,将结果交给UI组件

2、创建一个容器组件,靠react-redux的connect函数

javascript 复制代码
// mapStateToProps: 映射状态,返回值是一个对象
// mapDispatchToProps: 映射操作状态的方法,返回值是一个对象
connect(mapStateToProps, mapDispatchToProps)(UI组件)

3、备注: 容器组件中的store是靠props传递,而不是在容器组件中直接引入

4、mapDispatchToProps可以是一个对象

三、纯函数概念

1、一类特别的函数: 只要是同样的输入实参,必定得到同样的输出

2、必须要遵守以下约束: 不得改写参数数据;不会产生任何副作用,例如网络请求、输入和输出设备;不能调用Date.now/Math.random等不纯的方法

3、redux的reducer函数必须是一个纯函数

相关推荐
纯爱掌门人1 小时前
干了这么多年前端,聊聊 2026 年我们到底还值不值钱
前端·程序员
houhou1 小时前
Monaco Editor 集成指南:从配置到优化
前端
hunterandroid1 小时前
[Android 从零到一] Custom View 自定义绘制:从 onDraw 到完整交互
前端
李明卫杭州2 小时前
Vue3 v-memo 指令详解:让你的列表渲染性能翻倍 🚀
前端
梨子同志2 小时前
Monorepo
前端
lihaozecq2 小时前
继 Web Coding Agent 后,我做了一个本地优先的桌面 AI Agent
前端·agent
用户298698530142 小时前
在 React 中使用 JavaScript 将 Excel 转换为 SVG
前端·javascript·react.js
CodingSpace2 小时前
ESLint
前端
Csvn2 小时前
异步错误捕获的六大陷阱:await 裹着 try-catch 就一定稳了吗?
前端
用户059540174462 小时前
向量库静默丢数据踩坑实录:Playwright 端到端测试让我排查了72小时
前端·css