前端Redux学习

本文介绍了Redux,一个专为JavaScript应用设计的状态管理库,尤其适用于React项目。讲解了何时选择使用Redux、其工作流程,以及核心概念如action、reducer和store的作用和实现方法。
摘要由CSDN通过智能技术生成

1. Redux是什么?

1.redux是一个专门用于做状态管理的JS库(不是react插件库)。
2.它可以用在react, angular, vue等项目中, 但基本与react配合使用。
3.作用: 集中式管理react应用中多个组件共享的状态。

2. 什么情况下需要使用redux?

1.某个组件的状态,需要让其他组件可以随时拿到(共享)。
2.一个组件需要改变另一个组件的状态(通信)。
3.总体原则:能不用就不用, 如果不用比较吃力才考虑使用。

3. redux工作流程?

在这里插入图片描述

4.redux的三个核心概念

  1. action
    1.动作的对象
    2.包含2个属性
    type:标识属性, 值为字符串, 唯一, 必要属性
    data:数据属性, 值类型任意, 可选属性
    3.例子:{ type: ‘ADD_STUDENT’,data:{name: ‘tom’,age:18} }
  2. reducer
    1.用于初始化状态、加工状态。
    2.加工时,根据旧的state和action, 产生新的state的纯函数。
  3. store
    1.将state、action、reducer联系在一起的对象
    2.如何得到此对象?
1)import {createStore} from 'redux'
2)import reducer from './reducers'
3)const store = createStore(reducer)

3.此对象的功能?

1)getState(): 得到state
2)dispatch(action): 分发action, 触发reducer调用, 产生新的state
3)subscribe(listener): 注册监听, 当产生了新的state时, 自动调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西瓜程序设计

您的打赏将是我创作的最大动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值