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相關(guān)存放文件夾
---index.js // redux出口文件
---actions/模塊.js // 存放組件中dispatch的函數(shù)
---actionTypes.js // 存放dispatch攜帶的type常量
---reducers/index.js // 主要用來合并模塊并導出store
---reducers/模塊.js // store中模塊的reducers3.store/模塊文件
模塊文件需要寫入reducer的函數(shù)并設置默認狀態(tài)
/*
1.定義初始狀態(tài),初始狀態(tài)要根據(jù)實際業(yè)務確定(慎重),根據(jù)實際業(yè)務確定初始狀態(tài)是數(shù)組還是對象
2. 導出一個reducers的函數(shù) 并設置默認狀態(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.導入相關(guān)模塊進行合并導出
*/
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內(nèi)部可以寫函數(shù)
import thunk from 'redux-thunk'
// 3.導入redux調(diào)試工具
import { composeWithDevTools } from 'redux-devtools-extension'
// 4.導入reducers并掛載
import rootReducers from '@/store/reducers'
/* 5.創(chuàng)建store
第一個參數(shù)是reducers第二個參數(shù)是先注冊
第二個參數(shù)先使用redux調(diào)試工具最外層包裹 在使用中間件對thunk進行包裹
*/
export default createStore(
rootReducers,
composeWithDevTools(applyMiddleware(thunk))
)總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
React Native時間轉(zhuǎn)換格式工具類分享
這篇文章主要為大家分享了React Native時間轉(zhuǎn)換格式工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
使用react實現(xiàn)手機號的數(shù)據(jù)同步顯示功能的示例代碼
本篇文章主要介紹了使用react實現(xiàn)手機號的數(shù)據(jù)同步顯示功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
React超詳細分析useState與useReducer源碼
我正在處理的組件是表單的時間輸入。表單相對復雜,并且是動態(tài)生成的,根據(jù)嵌套在其他數(shù)據(jù)中的數(shù)據(jù)顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好2022-11-11
react清空ant.design中表單內(nèi)容的方法實現(xiàn)
本文主要介紹了react清空ant.design中表單內(nèi)容的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12
React 項目遷移 Webpack Babel7的實現(xiàn)
這篇文章主要介紹了React 項目遷移 Webpack Babel7的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09

