網站首頁 編程語言 正文
介紹
為什么會使用 redux?
vue 是一個 MVVM層,可以實現 雙向數據綁定,而 react 只能算一個 view 層,狀態改變了只有去調用setState({xxx}) 才能去修改視圖,當我們數據很復雜的時候可能需要用到 redux
什么時候該使用 redux?
如果你不知道是否需要 Redux,那就是不需要它
只有遇到 React 實在解決不了的問題,你才需要 Redux
redux使用場景
用戶的使用方式復雜不同身份的用戶有不同的使用方式(比如普通用戶和管理員)多個用戶之間可以協作與服務器大量交互,或者使用了WebSocketView要從多個來源獲取數據
redux 作用
Web 應用是一個狀態機,視圖與狀態是一一對應的(有一方改變另一方也會改變)。
所有的狀態,保存在一個對象里面
工作流程
使用
1.下載
yarn add redux
2.創建倉庫store骨架
按圖示創建即可
3.生成倉庫
import { createStore } from 'redux';
const store = createStore(fn);
通過 creatStore 方法接收一個函數作為參數,最終返回一個倉庫
4.參數函數的創建 reducer
可以接收之前的狀態 和 action ,最終返回一個新狀態
需要定義一個純函數
const reducer = (prevState,action)=>{
let newState = prevState.todos.slice()
return newState
}
export default reducer
5.引入reducer來輔助store的創建
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
相關推薦
- 2022-07-07 Python使用captcha庫制作帶參數輸入驗證碼案例_python
- 2022-07-04 Python處理mat文件的三種方式小結_python
- 2022-04-07 Android中絕對音量和相對音量設置_Android
- 2022-10-13 詳解python-opencv?常用函數_python
- 2022-07-09 Dockerfile文件介紹
- 2022-05-25 Python中PyAutoGUI幫助文檔(推薦!)_python
- 2022-06-22 Git常用命令匯總_其它綜合
- 2022-11-14 python流程控制語句
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支