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函数必须是一个纯函数

相关推荐
清山博客6 分钟前
OpenCV 人脸识别和比对工具
前端·webpack·node.js
要加油哦~8 分钟前
AI | 实践教程 - ScreenCoder | 多agents前端代码生成
前端·javascript·人工智能
程序员Sunday11 分钟前
说点不一样的。GPT-5.3 与 Claude Opus 4.6 同时炸场,前端变天了?
前端·gpt·状态模式
yq19820430115617 分钟前
静思书屋:基于Java Web技术栈构建高性能图书信息平台实践
java·开发语言·前端
aPurpleBerry20 分钟前
monorepo (Monolithic Repository) pnpm rush
前端
青茶36027 分钟前
php怎么实现订单接口状态轮询请求
前端·javascript·php
鹏北海1 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
发现一只大呆瓜1 小时前
虚拟列表:从定高到动态高度的 Vue 3 & React 满分实现
前端·vue.js·react.js
css趣多多1 小时前
add组件增删改的表单处理
java·服务器·前端
证榜样呀1 小时前
2026 大专计算机专业必考证书推荐什么
大数据·前端