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

React中使用Mobx的方法

 更新時間:2023年02月03日 10:09:48   作者:csdn-Allen  
Mobx是一個前端“狀態(tài)管理框架”,狀態(tài)管理就是將分布在各個組件、各個模塊中的狀態(tài)的變化,按照一定的規(guī)則,進行統(tǒng)一的管理,這篇文章主要介紹了React中如何使用Mobx,需要的朋友可以參考下

一、Mobx前端狀態(tài)管理框架 基礎(chǔ)概念?

1. 什么是Mobx

Mobx是一個簡單、可擴展的狀態(tài)管理庫

2. 什么是狀態(tài)管理?

狀態(tài)管理就是將分布在各個組件、各個模塊中的狀態(tài)的變化,按照一定的規(guī)則,進行統(tǒng)一的管理。

3. 為什么需要狀態(tài)管理?

隨著組件數(shù)量的增加、系統(tǒng)的結(jié)構(gòu)越來越復(fù)雜。各大前端框架(React、Vue)提供的單向數(shù)據(jù)流的運轉(zhuǎn)方式,已經(jīng)不能滿足復(fù)雜系統(tǒng)的需求。

??鐚哟谓M件的數(shù)據(jù)共享
。兄弟組件的數(shù)據(jù)共享
。數(shù)據(jù)狀態(tài)的所有變化無法方便追溯

狀態(tài)管理的一般思想(Flux)

Flux的核心思想就是數(shù)據(jù)和邏輯永遠單向流動。

Flux中的數(shù)據(jù)單向和React中的單向數(shù)據(jù)流有所不同,React中的單向數(shù)據(jù)流是指的組件間通信的數(shù)據(jù)流向只能是從父組件->子組件的這樣一種形式。而Flux思想中的單向數(shù)據(jù)流,指的是在應(yīng)用程序中,數(shù)據(jù)變化的過程和方向是單向的。

不難發(fā)現(xiàn),F(xiàn)lux其實是提供了一個數(shù)據(jù)中心化控制的方案。每個數(shù)據(jù)的變化都是在“動作”中去觸發(fā)。Flux架構(gòu)的特點主要是組件內(nèi)部不包含狀態(tài),所有狀態(tài)放到Store中統(tǒng)一管理,通過監(jiān)聽Action來具體執(zhí)行操作,這樣的好處在于:

。視圖組件不包含狀態(tài),很純粹,只包含了渲染邏輯和觸發(fā) action 這兩個職責(zé)。
。通過Action即可方便追溯Store的所有變化
。由于是中心化的數(shù)據(jù)管理,也就不存在兄弟/跨層級組件數(shù)據(jù)共享問題
市面上也有很多基于Flux的實現(xiàn),如Redux,Vuex等。

有哪些常見的實現(xiàn)?

Redux
Mobx
Vuex
Context (React Hook)

二、mobx的用法

1. 安裝 mobx

npm install mobx -S

2. 安裝 mobx 與 react 關(guān)聯(lián)工具

npm install mobx-react -S

3. 安裝兩個插件,以支持 ES6 的 mobx 語法

npm install @babel/plugin-proposal-decorators -D
npm install @babel/plugin-proposal-class-properties -D

4. 在 package.json 中配置上述兩個插件

"babel": [
  "plugins": [
	[
	  "@babel/plugin-proposal-decorators",
	  {
		"legacy": true
	  }
    ],
    [
	  "@babel/plugin-proposal-class-properties",
	  {
		"loose": true
	  }
    ]
  ]
]

5. ESLint 配置

"eslintConfig": {
  "parserOptions": {
	"ecmaFeatures": {
	  "legacyDecorators": true
	}
  }
}

6. 相關(guān)語法

。@observable:定義 state
。@computed:定義一個方法,當(dāng)依賴的 state 發(fā)生改變時,自動重新計算,自動地將最新的結(jié)果渲染至調(diào)用的地方
。@action:定義操作 state 的方法

7. 頁面結(jié)構(gòu)

在這里插入圖片描述

封裝store下的index文件

在這里插入圖片描述

homeStore.js封裝內(nèi)容:

在這里插入圖片描述

home頁面封裝內(nèi)容

在這里插入圖片描述

參考鏈接地址:
。https://blog.csdn.net/qq_44647809/article/details/123797408
。https://www.wddsss.com/main/displayArticle/350
。https://blog.csdn.net/weixin_43834567/article/details/118414211

到此這篇關(guān)于React中如何使用Mobx的文章就介紹到這了,更多相關(guān)React使用Mobx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React新擴展函數(shù)setState與lazyLoad及hook介紹

    React新擴展函數(shù)setState與lazyLoad及hook介紹

    這篇文章主要介紹了React新擴展函數(shù)setState與lazyLoad及hook,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • React中的useMemo 和 useEffect 執(zhí)行順序

    React中的useMemo 和 useEffect 執(zhí)行順序

    在 React 組件的渲染過程中,useMemo 和 useEffect 的執(zhí)行順序是不同的,本文給大家介紹React中的useMemo 和 useEffect 哪個先執(zhí)行,感興趣的朋友一起看看吧
    2025-01-01
  • React中遍歷數(shù)組生成標(biāo)簽問題

    React中遍歷數(shù)組生成標(biāo)簽問題

    這篇文章主要介紹了React中遍歷數(shù)組生成標(biāo)簽問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • React?Hook?四種組件優(yōu)化總結(jié)

    React?Hook?四種組件優(yōu)化總結(jié)

    這篇文章主要介紹了React?Hook四種組件優(yōu)化總結(jié),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價孩子,需要的朋友可以參考一下
    2022-07-07
  • React使用Ant Design方式(簡單使用)

    React使用Ant Design方式(簡單使用)

    文章介紹了AntDesign組件庫,它是基于AntDesign設(shè)計體系的ReactUI組件庫,主要用于研發(fā)企業(yè)級中后臺產(chǎn)品,文章詳細講解了如何下載和按需引入antd組件庫,并通過一個小案例展示了如何使用antd進行布局和改造,最后,文章提醒大家在使用過程中可以參考官網(wǎng)的屬性介紹
    2024-11-11
  • React Hooks使用常見的坑

    React Hooks使用常見的坑

    React Hooks 是 React 16.8 引入的新特性,允許我們在不使用 Class 的前提下使用 state 和其他特性。接下來通過本文給大家分享React Hooks使用避坑指南,一起學(xué)習(xí)下吧
    2021-06-06
  • React配置代理服務(wù)器的5種方法及使用場景

    React配置代理服務(wù)器的5種方法及使用場景

    這篇文章主要介紹了React配置代理服務(wù)器的5種方法,無論使用哪種方法,都需要確保代理服務(wù)器的地址和端口正確,并且在配置完成后重新啟動React開發(fā)服務(wù)器,使配置生效,需要的朋友可以參考下
    2023-08-08
  • react實現(xiàn)可播放的進度條

    react實現(xiàn)可播放的進度條

    這篇文章主要為大家詳細介紹了react實現(xiàn)可播放的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解在React里使用

    詳解在React里使用"Vuex"

    本篇文章主要介紹了詳解在React里使用"Vuex",小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • React中嵌套組件與被嵌套組件的通信過程

    React中嵌套組件與被嵌套組件的通信過程

    這篇文章主要介紹了React中嵌套組件與被嵌套組件的通信過程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論

兴文县| 和平区| 木里| 邵阳市| 白河县| 原阳县| 信宜市| 安吉县| 永善县| 班玛县| 丽水市| 莱州市| 昆山市| 隆化县| 西吉县| 西畴县| 石渠县| 玛沁县| 松潘县| 蒙阴县| 濮阳市| 巨鹿县| 南充市| 休宁县| 荥阳市| 南靖县| 卓尼县| 监利县| 乌苏市| 尼木县| 铜陵市| 福海县| 永丰县| 广汉市| 漾濞| 平原县| 东乡| 齐河县| 永昌县| 东至县| 汝南县|