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 小时前
Jest 测试框架详解与实现指南
前端
counterxing2 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq2 小时前
windows下nginx的安装
linux·服务器·前端
之歆3 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜3 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108083 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
kyriewen5 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
humcomm5 小时前
元框架的工作原理详解
前端·前端框架
canonical_entropy5 小时前
Attractor Before Harness: AI 大规模开发的方法论
前端·aigc·ai编程
zhangxingchao6 小时前
多 Agent 架构到底怎么选?从 Claude Agent Teams、Cognition/Devin 到工程落地原则
前端·人工智能·后端