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 antd-design Select全選功能實例
這篇文章主要介紹了react antd-design Select全選功能實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
React之錯誤邊界 Error Boundaries示例詳解
這篇文章主要為大家介紹了React之錯誤邊界Error Boundaries示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
React-Native左右聯(lián)動List的示例代碼
本篇文章主要介紹了React-Native左右聯(lián)動List的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
React 全自動數(shù)據(jù)表格組件——BodeGrid的實現(xiàn)思路
表格是在后臺管理系統(tǒng)中用的最頻繁的組件之一,相關(guān)的功能有數(shù)據(jù)的新增和編輯、查詢、排序、分頁、自定義顯示以及一些操作按鈕。這篇文章主要介紹了React 全自動數(shù)據(jù)表格組件——BodeGrid ,需要的朋友可以參考下2019-06-06
react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼
我們在開發(fā)過程中,經(jīng)常會出現(xiàn)下拉框數(shù)據(jù)很多得情況,本文主要介紹了react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01
Objects are not valid as a Rea
這篇文章主要為大家介紹了Objects are not valid as a React child報錯解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12

