欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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項目中如何集成和使用web worker

    詳解在React項目中如何集成和使用web worker

    在復雜的React應用中,某些計算密集型或耗時操作可能會阻塞主線程,導致用戶界面出現卡頓或響應慢的現象,為了優(yōu)化用戶體驗,可以采用Web Worker來在后臺線程中執(zhí)行這些操作,本文將詳細介紹在React項目中如何集成和使用Web Worker來改善應用性能,需要的朋友可以參考下
    2023-12-12
  • React Native時間轉換格式工具類分享

    React Native時間轉換格式工具類分享

    這篇文章主要為大家分享了React Native時間轉換格式工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 使用react實現手機號的數據同步顯示功能的示例代碼

    使用react實現手機號的數據同步顯示功能的示例代碼

    本篇文章主要介紹了使用react實現手機號的數據同步顯示功能的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • React超詳細分析useState與useReducer源碼

    React超詳細分析useState與useReducer源碼

    我正在處理的組件是表單的時間輸入。表單相對復雜,并且是動態(tài)生成的,根據嵌套在其他數據中的數據顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好
    2022-11-11
  • 一文教你如何避免React中常見的8個錯誤

    一文教你如何避免React中常見的8個錯誤

    這篇文章主要來和大家一起分享在?React?開發(fā)中常見的一些錯誤,以及如何避免這些錯誤,理解這些問題背后的細節(jié),防止犯下類似的錯誤,需要的可以參考下
    2023-12-12
  • react常見的ts類型實踐解析

    react常見的ts類型實踐解析

    這篇文章主要為大家介紹了react常見的ts類型實踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • react清空ant.design中表單內容的方法實現

    react清空ant.design中表單內容的方法實現

    本文主要介紹了react清空ant.design中表單內容的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • react 項目中引入圖片的幾種方式

    react 項目中引入圖片的幾種方式

    本文主要介紹了react 項目中引入圖片,本文詳細的介紹了幾種方法,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • react-router-dom簡介(推薦)

    react-router-dom簡介(推薦)

    react-router包含三種類型的組件:路由組件、路由匹配組件?、導航組件,在你使用這些組件的時候,都必須先從react-router-dom引入,這篇文章主要介紹了react-router-dom簡介,需要的朋友可以參考下
    2022-12-12
  • React 項目遷移 Webpack Babel7的實現

    React 項目遷移 Webpack Babel7的實現

    這篇文章主要介紹了React 項目遷移 Webpack Babel7的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論