当前位置:网站首页>Redux使用
Redux使用
2022-07-07 23:44:00 【是张鱼小丸子鸭】
目录
1,redux的工作流程
2.安装redux
npm i redux --save3.redux概念了解
redux是一个专门用于做状态管理的js库(不是react插件库)
可以用在react,angular,vue项目中,基本与react配合使用
作用:集中式管理react应用中多个组件共享的状态
4.创建Redux中的仓库-store和reducer
首先,创建一个store文件夹,然后创建一个index.js文件,再创建一个reducer.js文件
import { createStore } from "redux";
//引入reducer文件
import reducer from './reducer'
let store=createStore(reducer)
export default storereducer.js文件
const defaultState={
value:‘张三’,
list:[
'您好',
'hello'
]
}
//业务逻辑可以写这里
export default (state=defaultState,action)=>{
return state
}这样,简单的store和reducer就搭建好了,现在我们在组件中使用store仓库
首先进行引入
import store from './store'
然后我们可以打印一下store,打印结果如下,他有一个getState()方法

然后在页面渲染我们getState里面的值即可
注:reducer只能接收state,不能改变state
5.redux中间件( Redux-thunk)

安装
npm i redux-thunk --save
配置
import { createStore,applyMiddleware } from "redux";
import thunk from 'redux-thunk'
//引入reducer文件
import reducer from './reducer'
let store=createStore(reducer,applyMiddleware(thunk))
export default storecreatStore只能接收两个参数,如果想要定义多个参数,我们可以使用增强函数(compose)
异步处理写在中间件Redux-thunk中
解决异步action不能使用function方法,如果我们不使用中间件,那么我们如果在action中使用函数,那么他会进行报错
6.combineReducers使用
作用:合并多个reducer函数
redux的combineReducers()可以方便的将redux的reducer拆分为各个小的reducer文件,统一调用各自的reducer,方便统一管理
creatStore只能接收两个参数,如果想要定义多个参数,我们可以对多个reduce进行合并,使用combineReducers
import { createStore,applyMiddleware,combineReducers } from "redux";
import countReduce from '../reduces/count_reduce'
import todoReduce from '../reduces/todolist_reduce'
import thunk from 'redux-thunk'
// 使用redux官方提供的合并reduce方法
const allReducer = combineReducers({
count:countReduce,
todolist:todoReduce
})
// 第一个参数为全部reduce,第二个参数为使用支持异步action的中间件
let store = createStore(allReducer,applyMiddleware(thunk))
export default store边栏推荐
- COMSOL----微阻梁模型的搭建---最终的温度分布和变形情况----几何模型的建立
- Smart agricultural technology framework
- Use "recombined netlist" to automatically activate eco "APR netlist"
- 2021-04-12 - new features lambda expression and function functional interface programming
- 5、离散控制与连续控制
- 2022 examination for safety production management personnel of hazardous chemical production units and new version of examination questions for safety production management personnel of hazardous chem
- QT -- package the program -- don't install qt- you can run it directly
- Introduction to the types and repair methods of chip Eco
- Gnuradio operation error: error thread [thread per block [12]: < block OFDM_ cyclic_ prefixer(8)>]: Buffer too small
- Basic realization of line chart (II)
猜你喜欢

Common effects of line chart

Ag9310 same function alternative | cs5261 replaces ag9310type-c to HDMI single switch screen alternative | low BOM replaces ag9310 design

2、TD+Learning

不算不知道,花呗分期的真实利率居然这么高

Different methods for setting headers of different pages in word (the same for footer and page number)

Redis 主从复制

Kuntai ch7511b scheme design | ch7511b design EDP to LVDS data | pin to pin replaces ch7511b circuit design

Understanding of maximum likelihood estimation

QT -- package the program -- don't install qt- you can run it directly

4、策略學習
随机推荐
Introduction to natural language processing (NLP) based on transformers
nacos-微服务网关Gateway组件 +Swagger2接口生成
子矩阵的和
The Ministry of housing and urban rural development officially issued the technical standard for urban information model (CIM) basic platform, which will be implemented from June 1
NPDP在国内有认可度吗?看一看就明白了!
写一个纯手写的qt的hello world
Scalar / vector / matrix derivation method
如何让导电滑环信号更好
2022 safety officer-c certificate examination paper and safety officer-c certificate simulated examination question bank
How does Matplotlib and PIL image integrate and save multiple pictures into one picture
Understanding of maximum likelihood estimation
2022 operation certificate examination for main principals of hazardous chemical business units and main principals of hazardous chemical business units
Generic configuration legend
On the concept and application of filtering in radar signal processing
Deep learning website
COMSOL - Construction of micro resistance beam model - final temperature distribution and deformation - establishment of geometric model
Gnuradio 3.9 using OOT custom module problem record
The usage of rand function in MATLAB
2021 welder (primary) examination skills and welder (primary) operation examination question bank
NPM Internal Split module