react項(xiàng)目使用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 // 主要用來合并模塊并導(dǎo)出store
---reducers/模塊.js // store中模塊的reducers3.store/模塊文件
模塊文件需要寫入reducer的函數(shù)并設(shè)置默認(rèn)狀態(tài)
/*
1.定義初始狀態(tài),初始狀態(tài)要根據(jù)實(shí)際業(yè)務(wù)確定(慎重),根據(jù)實(shí)際業(yè)務(wù)確定初始狀態(tài)是數(shù)組還是對象
2. 導(dǎo)出一個(gè)reducers的函數(shù) 并設(shè)置默認(rèn)狀態(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中導(dǎo)入合并reducers中的方法
2.導(dǎo)入相關(guān)模塊進(jìn)行合并導(dǎo)出
*/
import { combineReducers } from 'redux'
import Channel from './Channel'
import NewsList from './NewsList'
export default combineReducers({
Channel,
NewsList
})5.配置store/index.js文件
// 1.導(dǎo)入創(chuàng)建store的方法和中間件的方法
import { createStore, applyMiddleware } from 'redux'
// 2.導(dǎo)入thunk使dispatch內(nèi)部可以寫函數(shù)
import thunk from 'redux-thunk'
// 3.導(dǎo)入redux調(diào)試工具
import { composeWithDevTools } from 'redux-devtools-extension'
// 4.導(dǎo)入reducers并掛載
import rootReducers from '@/store/reducers'
/* 5.創(chuàng)建store
第一個(gè)參數(shù)是reducers第二個(gè)參數(shù)是先注冊
第二個(gè)參數(shù)先使用redux調(diào)試工具最外層包裹 在使用中間件對thunk進(jìn)行包裹
*/
export default createStore(
rootReducers,
composeWithDevTools(applyMiddleware(thunk))
)總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
React Hook用法示例詳解(6個(gè)常見hook)
這篇文章主要介紹了React Hook用法詳解(6個(gè)常見hook),本文通過實(shí)例代碼給大家介紹了6個(gè)常見hook,需要的朋友可以參考下2021-04-04
react antd-design Select全選功能實(shí)例
這篇文章主要介紹了react antd-design Select全選功能實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
react后臺(tái)系統(tǒng)最佳實(shí)踐示例詳解
這篇文章主要為大家介紹了react后臺(tái)系統(tǒng)最佳實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
React之錯(cuò)誤邊界 Error Boundaries示例詳解
這篇文章主要為大家介紹了React之錯(cuò)誤邊界Error Boundaries示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
React-Native左右聯(lián)動(dòng)List的示例代碼
本篇文章主要介紹了React-Native左右聯(lián)動(dòng)List的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
React 全自動(dòng)數(shù)據(jù)表格組件——BodeGrid的實(shí)現(xiàn)思路
表格是在后臺(tái)管理系統(tǒng)中用的最頻繁的組件之一,相關(guān)的功能有數(shù)據(jù)的新增和編輯、查詢、排序、分頁、自定義顯示以及一些操作按鈕。這篇文章主要介紹了React 全自動(dòng)數(shù)據(jù)表格組件——BodeGrid ,需要的朋友可以參考下2019-06-06
react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼
我們在開發(fā)過程中,經(jīng)常會(huì)出現(xiàn)下拉框數(shù)據(jù)很多得情況,本文主要介紹了react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Objects are not valid as a Rea
這篇文章主要為大家介紹了Objects are not valid as a React child報(bào)錯(cuò)解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

