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

相关内容

热门资讯

祥龙订购APP(四川禄宏商品)...   以“祥龙订购”APP为例,其打着“贵金属商品订购”的幌子,实则从事非法期货交易。该平台通过网络大...
重庆银行上半年净利预增超10%... 7月20日晚间,渝农商行(601077.SH)、重庆银行(601963.SH)及浦发银行(60000...
原创 我... 港口上集装箱堆得像小山,工厂里流水线一刻不停,可走进商场,柜台前的人却没那么多。这种反差,几乎每个中...
国货香氛想用线香赶超国际品牌 界面新闻记者 | 周芳颖 界面新闻编辑 | 楼婍沁 消费者梁琦告诉界面时尚,每天上班前,她都会在...
韩股去杠杆已近尾声?融资余额降... 财联社7月21日讯(编辑 史正丞)最新数据显示,韩国股市近一个月激烈的“去杠杆”进程,已经将韩国股民...
外贸找货别只会上1688,这几... 刚做外贸那会儿,我也以为找个工厂就是打开1688搜一下的事。结果要么找到的是贸易商,转手加价30%;...
京东“业采融合”模式入选埃森哲... 近日,2026 世界人工智能大会(WAIC)在上海举办,京东以“AI 进入物理世界”为核心主题,集中...
长鑫科技最新公告 7月21日晚间,长鑫科技集团股份有限公司(简称“长鑫科技”)发布首次公开发行股票并在科创板上市的公告...
张柏芝被曝得知谢贤病重后 提前... (来源:梨视频) 据港媒报道,得知谢贤病重之时,张柏芝已火速安排远在澳洲上学的大儿子谢振轩(Luca...
最新中国500强出炉!15家豫... 据河南发布,今年500家上榜的中国公司在2025年的总营业收入达到14.26万亿美元,接近中国当年G...
哈尔滨ICL晶体植入:就诊机构... 随着屈光矫正技术持续迭代升级,近视手术凭借微创、恢复快的特点,成为学生、上班族、体检人群主流的摘镜方...
主力资金丨主力大手笔加仓名单出... 14个行业获主力资金净流入。 据证券时报·数据宝统计,今日(7月21日)沪深两市主力资金净流入170...
美股存储芯片大涨:闪迪涨超10... 记者|杜宇 编辑|何小桃 杜恒峰 校对|金冥羽 北京时间7月21日晚,美股三大指数高开后震荡。 截至...
医院送药机器人是什么?三甲医院... 随着国内智慧医院数字化改造持续推进,药房作为全院药品流转核心枢纽,人工配送模式的短板逐步凸显。高峰时...
又一百亿估值AI独角兽诞生!被... @智东西 作者 | 茄子 编辑 | 程茜 智东西7月21日消息,昨日,英国AI材料发现初创公司Cus...
*ST亿晶预重整的算盘与隐患:... 有着“A股光伏组件第一股”之称*ST亿晶(600537.SH),日前披露了上交所对其签署重整投资协议...
侨银股份、润建股份在广州成立合... 每经AI快讯,天眼查App显示,近日,拓肯(广东)技术服务有限公司成立,法定代表人为韩霜铭,注册资本...
袁记云饺港股上市获备案:年入2... 《星岛》记者 陈奇杰 深圳报道 7月17日,证监会网站显示,袁记食品集团股份有限公司(下称“袁记云饺...
小哥引擎完成A轮融资 2026年7月20日,上海小哥引擎网络技术有限公司(简称“小哥引擎”)宣布完成A轮融资。此次融资将主...