react項目使用redux初始化方式
更新時間:2024年01月25日 10:21:32 作者:·前端小李
這篇文章主要介紹了react項目使用redux初始化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1.下載依賴包
npm i redux react-redux redux-thunk redux-devtools-extension
2.src下新建store文件夾
store文件夾新建如下目錄
----store // redux相關存放文件夾 ---index.js // redux出口文件 ---actions/模塊.js // 存放組件中dispatch的函數 ---actionTypes.js // 存放dispatch攜帶的type常量 ---reducers/index.js // 主要用來合并模塊并導出store ---reducers/模塊.js // store中模塊的reducers
3.store/模塊文件
模塊文件需要寫入reducer的函數并設置默認狀態(tài)
/* 1.定義初始狀態(tài),初始狀態(tài)要根據實際業(yè)務確定(慎重),根據實際業(yè)務確定初始狀態(tài)是數組還是對象 2. 導出一個reducers的函數 并設置默認狀態(tài) 下面天譴寫好Swatch的格式 */ const initChannels = { activeId: 0, channels: [] } export default function Channels (state = initChannels, action) { switch (action.type) { case action.type: return action.type default: return state } }
4.reducer/index.js
/* 1.從redux中導入合并reducers中的方法 2.導入相關模塊進行合并導出 */ import { combineReducers } from 'redux' import Channel from './Channel' import NewsList from './NewsList' export default combineReducers({ Channel, NewsList })
5.配置store/index.js文件
// 1.導入創(chuàng)建store的方法和中間件的方法 import { createStore, applyMiddleware } from 'redux' // 2.導入thunk使dispatch內部可以寫函數 import thunk from 'redux-thunk' // 3.導入redux調試工具 import { composeWithDevTools } from 'redux-devtools-extension' // 4.導入reducers并掛載 import rootReducers from '@/store/reducers' /* 5.創(chuàng)建store 第一個參數是reducers第二個參數是先注冊 第二個參數先使用redux調試工具最外層包裹 在使用中間件對thunk進行包裹 */ export default createStore( rootReducers, composeWithDevTools(applyMiddleware(thunk)) )
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
React超詳細分析useState與useReducer源碼
我正在處理的組件是表單的時間輸入。表單相對復雜,并且是動態(tài)生成的,根據嵌套在其他數據中的數據顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好2022-11-11