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

React中使用Mobx的方法

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

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

1. 什么是Mobx

Mobx是一個(gè)簡(jiǎn)單、可擴(kuò)展的狀態(tài)管理庫

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

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

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

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

。跨層次組件的數(shù)據(jù)共享
。兄弟組件的數(shù)據(jù)共享
。數(shù)據(jù)狀態(tài)的所有變化無法方便追溯

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

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

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

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

有哪些常見的實(shí)現(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. 安裝兩個(gè)插件,以支持 ES6 的 mobx 語法

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

4. 在 package.json 中配置上述兩個(gè)插件

"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:定義一個(gè)方法,當(dāng)依賴的 state 發(fā)生改變時(shí),自動(dòng)重新計(jì)算,自動(dòng)地將最新的結(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    React使用Ant Design方式(簡(jiǎn)單使用)

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

    React Hooks使用常見的坑

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

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

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

    react實(shí)現(xiàn)可播放的進(jìn)度條

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

    詳解在React里使用"Vuex"

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

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

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

最新評(píng)論

兰坪| 门源| 嘉祥县| 东乌| 武安市| 龙南县| 科技| 日照市| 平舆县| 普洱| 尖扎县| 东阳市| 新绛县| 连平县| 铜川市| 忻州市| 甘肃省| 泸溪县| 南宁市| 洪雅县| 三穗县| 营口市| 乌拉特后旗| 台江县| 会宁县| 固原市| 彰武县| 建水县| 松潘县| 吉安县| 子长县| 吉水县| 威宁| 旅游| 社旗县| 江华| 横山县| 资兴市| 威海市| 寿阳县| 刚察县|