React 中 Redux 详解
admin
2024-04-08 03:29:25
0

目录

  • axios
  • 安装:npm add axios
  • 导入axios
  • ant-design(国内蚂蚁金服)
  • 步骤
  • Redux
  • 安装 npm install redux
  • 三个核心概念
    • 1、action
    • 2、reducer
    • 3、store
  • 总结:

axios

安装:npm add axios

npm install axios

导入axios

import axios from "axios";
axios.get("https://cnodejs.org/api/v1/topic/5433d5e4e737cbe96dcef312")
.then((res)=>{var data = res.data.dataconsole.log(data)console.log(data.replies)
},(error)=>{console.log('失败了')
})fetch('https://cnodejs.org/api/v1/topics').then(res=>res.json())
.then(res=>{console.log(res.data,'fetch')
}).catch(err=>{console.log('失败了')
})

ant-design(国内蚂蚁金服)

官网: https://ant.design/index-cn
安装:npm install antd --save
antd基本使用(例如在app.js里面使用):

步骤

1. 导入antd组件--Buttonimport {Button} from "antd";
2. 导入antd的css样式import "antd/dist/antd.css";
 

Redux

redux 中文文档: http://www.redux.org.cn/

安装 npm install redux

在一个应用中,所有的 state 都是以一个对象树的形式存在一个单一的 store 中,
唯一改变 state 的办法就是触发 action,
而 reducer 就是用来编写专门的函数决定每个 action 如何改变应用的 state 。
reducer的作用是接受旧的 state 和 action,
返回新的 state (previousState, action) => newState

引入createStore,作用就是专门用于创建redux中最为核心的store对象

把这个过程比拟成图书馆的一个流程来帮助理解。

  1. Action Creator(具体借书的表达)
    想借书的人向图书馆管理员说明要借的书的那句话。【比如说我要借天龙八部这本书】

  2. Store(图书馆管理员)
    负责整个图书馆的管理。是Redux的核心

  3. Reducers(图书馆管理员的小本本)
    管理员需要借助Reducer(图书馆管理员的小本本)来记录。

  4. React Component(借书的人)
    需要借书的人

组件想要获取State, 用ActionCreator创建了一个请求交给Store,
Store借助Reducer确认了该State的状态
,Reducer返回给Store一个结果,Store再把这个 State 转给组件 。

三个核心概念

1、action

1. 动作的对象a. 本质就是一个Object类型的对象,而Action Creators就是专门用来创建Action了,当然了,我们也可以不使用Action Creators创建Action,完全可以自己去定义个Action对象,就是一个对象【{}】,只要里面包含type和data就可以了。b. action的值其实有两种情况:一是值是一个普通的一般的对象{},那么这种action就是同步Action二是值是一个函数,那么这种action就是异步action2. 包含2个属性type:标识属性, 值为字符串, 唯一, 必要属性data:数据属性, 值类型任意, 可选属性3. 例子:{ type: 'ADD_STUDENT',data:{name: 'tom',age:18} }

2、reducer

1. 用于初始化状态、加工状态。
2. 加工时,根据旧的state和action, 产生新的state的纯函数。
3. 每个组件都应该有自己的reducer,比如说有个组件A,那么组件A想把自己的状态交给redux,那么就需要为组件A构建一个reducer,同理,如果有B组件,也要为B组件构建一个redux。

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(): 得到state2)dispatch(action): 分发action, 触发reducer调用, 产生新的state3)subscribe(listener): 注册监听, 当产生了新的state时, 自动调用

总结:

以上就是 React 中 Redux 的详细介绍,不懂得也可以在评论区里问我,以后会持续发布一些新的功能,敬请关注。
我的其他文章:https://blog.csdn.net/weixin_62897746?type=blog

相关内容

热门资讯

原创 高... 你有没有发现,几年前人人都在拼命买房,而现在,越来越多人开始思考,房子,到底还是不是财富? 这几年,...
这个春节,中国经济热力值拉满 2026年的春节,注定要在中国消费市场上留下浓墨重彩的一笔。 当9天的超长假期遇上持续加码的政策红利...
2026年中国汽车产业十大趋势... 2025年,中国汽车产业在连续17年产销量稳居全球第一的基础上,再次交出了一份充满变革与挑战的答卷。...
2022年天猫烘焙厨电行业趋势... 今天分享的是:2022年天猫烘焙厨电行业趋势白皮书 报告共计:7页 烘焙厨电迎来新变革:从“功能单一...
春节假期县城网吧人气旺,网吧又... 作者 | 豹变 张经纬 春节假期到来,如果你问回到老家的中青年男性假期玩什么,网吧可能是一个答案。...
上海“小巨人”要敲钟了!商米科... 马年伊始,港股市场就再度迎来一家上海本土科技企业。 据港交所消息,近日,上海商米科技集团股份有限公司...
原创 川... 当特朗普的关税武器让美国最高法院“缴械”时,中国、巴西反而从与美国关税战最大的受害者,变成了“最大的...
原创 刚... 白宫新闻办公室刚向媒体证实,特朗普3月底访华,最高法院转头就砸下一记重锤。 九位大法官裁定,特朗普的...
美国出手 5 亿美元委国石油,... 美国方面透露,已完成首批价值 5 亿美元的委内瑞拉石油出售,后续还将继续推进更多相关交易。这批原油大...
筑强基金集群 精准“滴灌”重点... 当下,产业投资基金已成为发展新质生产力的重要抓手,正发挥着日益重要的作用,如何引来金融活水浇灌“产业...
关于“十五五”期间支持科技创新... 财政部 中央宣传部 国家发展改革委 教育部 科技部 工业和信息化部 民政部 商务部 文化和旅游部 国...
雄安综合保税区全域封关运营 2月24日,海关总署批复同意雄安综合保税区(二期)通过验收,标志着规划面积0.63平方公里的雄安综合...
中加敲定重磅合同,特朗普对华能... 加拿大总理卡尼访华成果丰硕,不仅推动中加经贸合作迈上新台阶,更向其他西方国家释放出积极信号。在美加关...
成都和鸿科技IPO辅导备案,获... 2026年2月14日,证监会官网披露,长江证券已提交《关于成都和鸿科技股份有限公司首次公开发行股票并...
原创 马... 当诺奖得主Demis Hassabis把“推导出广义相对论”设为AGI的及格线时,整个科技圈炸了——...
滴滴春节出行数据:“反向过年”... 流动中国年味浓,人们“马”不停蹄奔向团圆。滴滴出行数据显示,“双向奔赴”成2026年春节出行新看点,...
去年韩国上市公司派息达48万亿... 来源:环球市场播报 周二公布的行业数据显示,受韩国股市前所未有的上涨行情推动,2025年韩国上市公司...
九识智能再获3亿美元融资,估值... 图为九识无人车 36氪获悉,九识智能近日完成新一轮超3亿美元融资,估值突破百亿人民币。这也意味着,就...
央行明日开展6000亿元MLF... 中国人民银行持续加码中长期资金投放,中期借贷便利(MLF)将连续12个月加量续做。 中国人民银行2月...