redux、react-redux状态管理应用

本文介绍了Redux作为状态管理库的使用场景和核心概念,包括Action、Reducer和Store。Redux强调单一数据源,状态只读并由纯函数更新。文章详细阐述了Store的创建与API,以及如何通过`combineReducers`、`applyMiddleware`和`bindActionCreators`进行扩展。此外,还讨论了React-Redux的`connect`函数,用于连接React组件和Redux Store,实现数据的注入和操作映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redux

仅仅是用来管理组件的状态,需要满足以下条件:

  1. 用户使用方式复杂
  2. 不同的用户、不同使用方式(普通用户和管理员);
  3. 多个用户之间的协作;
  4. 与服务器有大量的交互;
  5. View有多个数据源。

其他场景下,能不用redux就不用,否则增加项目的复杂度。

三大特征:

  1. 单一的数据源,整个应用的state都存储与store对象中;
  2. state只读,只有触发Action(用于描述发生的事件)才能改变state;
  3. 使用纯函数(函数的返回值只能依赖于它的参数,相同的输入,只能得到相同的结果)执行修改。

由三个部分构成:

1. Action,描述事件,是信息的载体
2. Reducer,定义事件,规定整个应用的状态如何改变,根据Action更新Store中的状态
3. Store,存储整个应用的状态

createStore(reducer,[preloadedState],[enhancer])

创建一个store来存放应用中所有的state,并且应用中只能有一个store。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

读心悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值