最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中模塊的reducers

3.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學習筆記之事件處理(二)

    React學習筆記之事件處理(二)

    這篇文章主要跟大家介紹了關(guān)于React中事件處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習React具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-07-07
  • React Hook用法示例詳解(6個常見hook)

    React Hook用法示例詳解(6個常見hook)

    這篇文章主要介紹了React Hook用法詳解(6個常見hook),本文通過實例代碼給大家介紹了6個常見hook,需要的朋友可以參考下
    2021-04-04
  • react antd-design Select全選功能實例

    react antd-design Select全選功能實例

    這篇文章主要介紹了react antd-design Select全選功能實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • react后臺系統(tǒng)最佳實踐示例詳解

    react后臺系統(tǒng)最佳實踐示例詳解

    這篇文章主要為大家介紹了react后臺系統(tǒng)最佳實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • React之錯誤邊界 Error Boundaries示例詳解

    React之錯誤邊界 Error Boundaries示例詳解

    這篇文章主要為大家介紹了React之錯誤邊界Error Boundaries示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • React-Native左右聯(lián)動List的示例代碼

    React-Native左右聯(lián)動List的示例代碼

    本篇文章主要介紹了React-Native左右聯(lián)動List的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • React中使用Vditor自定義圖片詳解

    React中使用Vditor自定義圖片詳解

    這篇文章主要介紹了React中使用Vditor自定義圖片詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • React 全自動數(shù)據(jù)表格組件——BodeGrid的實現(xiàn)思路

    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)模糊搜索匹配的示例代碼

    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 React child報錯解決

    Objects are not valid as a Rea

    這篇文章主要為大家介紹了Objects are not valid as a React child報錯解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

融水| 华宁县| 汪清县| 罗山县| 光泽县| 安龙县| 松阳县| 隆昌县| 马公市| 冷水江市| 双牌县| 伊春市| 柯坪县| 常宁市| 盖州市| 常熟市| 甘谷县| 惠州市| 绥中县| 泸州市| 客服| 高尔夫| 会宁县| 邯郸县| 金华市| 土默特右旗| 兴国县| 阳信县| 合作市| 定安县| 禹州市| 金山区| 囊谦县| 蓬安县| 松江区| 呼和浩特市| 安化县| 哈巴河县| 崇信县| 烟台市| 三明市|