網(wǎng)站首頁 編程語言 正文
介紹
為什么會使用 redux?
vue 是一個 MVVM層,可以實(shí)現(xiàn) 雙向數(shù)據(jù)綁定,而 react 只能算一個 view 層,狀態(tài)改變了只有去調(diào)用setState({xxx}) 才能去修改視圖,當(dāng)我們數(shù)據(jù)很復(fù)雜的時候可能需要用到 redux
什么時候該使用 redux?
如果你不知道是否需要 Redux,那就是不需要它
只有遇到 React 實(shí)在解決不了的問題,你才需要 Redux
redux使用場景
用戶的使用方式復(fù)雜不同身份的用戶有不同的使用方式(比如普通用戶和管理員)多個用戶之間可以協(xié)作與服務(wù)器大量交互,或者使用了WebSocketView要從多個來源獲取數(shù)據(jù)
redux 作用
Web 應(yīng)用是一個狀態(tài)機(jī),視圖與狀態(tài)是一一對應(yīng)的(有一方改變另一方也會改變)。
所有的狀態(tài),保存在一個對象里面
工作流程
使用
1.下載
yarn add redux
2.創(chuàng)建倉庫store骨架
按圖示創(chuàng)建即可
3.生成倉庫
import { createStore } from 'redux';
const store = createStore(fn);
通過 creatStore 方法接收一個函數(shù)作為參數(shù),最終返回一個倉庫
4.參數(shù)函數(shù)的創(chuàng)建 reducer
可以接收之前的狀態(tài) 和 action ,最終返回一個新狀態(tài)
需要定義一個純函數(shù)
const reducer = (prevState,action)=>{
let newState = prevState.todos.slice()
return newState
}
export default reducer
5.引入reducer來輔助store的創(chuàng)建
const store = createStore(reducer);
完整代碼展示
// ?store/index.js
import { createStore } from 'redux';
import reducer from "./reducer"
const store = createStore(reducer);
export default store
// store/reducer.js
const reducer = (prevState,action)=>{
? ? let newState = prevState.todos.slice()
? ? return newState
}
export default ?reducer
原文鏈接:https://blog.csdn.net/qq_44163269/article/details/107341162
相關(guān)推薦
- 2022-06-02 GO中?分組聲明與array,?slice,?map函數(shù)_Golang
- 2022-09-18 ASP.NET?Core實(shí)現(xiàn)文件上傳和下載_實(shí)用技巧
- 2022-04-21 Linux運(yùn)行級別介紹和root忘記密碼找回方法
- 2022-08-18 Redis7.0部署集群的實(shí)現(xiàn)步驟_Redis
- 2022-09-08 詳解Dijkstra算法原理及其C++實(shí)現(xiàn)_C 語言
- 2022-02-24 golang:日期與時間戳相互轉(zhuǎn)換
- 2022-04-01 git clone 失敗
- 2022-11-02 Android?shape標(biāo)簽使用方法介紹_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支