当前位置:网站首页>Redux使用
Redux使用
2022-07-07 23:44:00 【是张鱼小丸子鸭】
目录
1,redux的工作流程
2.安装redux
npm i redux --save
3.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 store
reducer.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 store
creatStore只能接收两个参数,如果想要定义多个参数,我们可以使用增强函数(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
边栏推荐
- General configuration tooltip
- Running OFDM in gnuradio_ RX error: gr:: Log: info: packet_ headerparser_ b0 - Detected an invalid packet at item ××
- Kafka-connect将Kafka数据同步到Mysql
- GBASE观察 | 数据泄露频发 信息系统安全应如何守护
- Macro definition and multiple parameters
- How to get the first and last days of a given month
- [loss function] entropy / relative entropy / cross entropy
- Common fault analysis and Countermeasures of using MySQL in go language
- Qt - - Packaging Programs - - Don't install Qt - can run directly
- NPM Internal Split module
猜你喜欢
On the concept and application of filtering in radar signal processing
Guojingxin center "friendship and righteousness" - the meta universe based on friendship and friendship, and the parallel of "honguniverse"
Use "recombined netlist" to automatically activate eco "APR netlist"
Guojingxin center "APEC education +" Shanghai Jiaotong University Japan Cooperation Center x Fudan philosophy class "Zhe Yi" 2022 New Year greetings
5. Contrôle discret et contrôle continu
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
About how USRP sets the sampling frequency below the minimum sampling frequency reached by the hardware
QT build with built-in application framework -- Hello World -- use min GW 32bit
Common effects of line chart
COMSOL - Construction of micro resistance beam model - final temperature distribution and deformation - establishment of geometric model
随机推荐
Common operations of numpy on two-dimensional array
滑环使用如何固定
How does Matplotlib generate multiple pictures in turn & only save these pictures without displaying them in the compiler
4. Strategic Learning
液压旋转接头的使用事项
common commands
Parade ps8625 | replace ps8625 | EDP to LVDS screen adapter or screen drive board
Transportation, new infrastructure and smart highway
Arm bare metal
qt-使用自带的应用框架建立--hello world--使用min GW 32bit
Matlab code about cosine similarity
Gnuradio 3.9 using OOT custom module problem record
Introduction to natural language processing (NLP) based on transformers
Ag9310 same function alternative | cs5261 replaces ag9310type-c to HDMI single switch screen alternative | low BOM replaces ag9310 design
项目经理有必要考NPDP吗?我告诉你答案
4、策略學習
2、TD+Learning
About how USRP sets the sampling frequency below the minimum sampling frequency reached by the hardware
LaTeX 中 xcolor 颜色的用法
Plot function drawing of MATLAB