国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例

這篇具有很好參考價(jià)值的文章主要介紹了React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

MobX 是一個(gè)身經(jīng)百戰(zhàn)的庫(kù),它通過運(yùn)用透明的函數(shù)式響應(yīng)編程(Transparent Functional Reactive Programming,TFRP)使?fàn)顟B(tài)管理變得簡(jiǎn)單和可擴(kuò)展。官網(wǎng)地址:關(guān)于 MobX | MobX中文文檔 | MobX中文網(wǎng)React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例,HTML前端,react.js,前端,前端框架

安裝依賴

mobx-react-lite是一個(gè)mobx和react建立鏈接的依賴庫(kù),也必須安裝才可以使用

yarn add mobx 


yarn add mobx-react-lite

創(chuàng)建一個(gè)或者多個(gè)store

并使用store/index.js統(tǒng)一管理,這樣以后只需要使用統(tǒng)一的一種方式就可以了

CountStore.js:一個(gè)存儲(chǔ)數(shù)據(jù)的store

import { makeAutoObservable } from "mobx"


class CountStore {
  count = 0
  constructor() {
    makeAutoObservable(this)
  }

  addCount = () => {
    this.count++
  }
}


export default CountStore

統(tǒng)一管理的index.js:

import CountStore from "./count";
import MyInfo from "./info";
import React from "react";

class Store {
  constructor() {
    this.countStore = new CountStore()
    this.myInfo = new MyInfo()
  }
}

// 使用context是為了讓react識(shí)別到Store里面的mobx,不然react不認(rèn)識(shí)Store
const rootStore = new Store()
const context = React.createContext(rootStore)
export const useStore = () => React.useContext(context)

在組建中使用

像使用hooks一樣使用store,也可以使用解構(gòu)賦值的形式,將countStore解構(gòu)出來(lái):

import React from 'react'
import { useStore } from './store'
import { observer } from 'mobx-react-lite'

function App() {
    const { countStore, myInfo } = useStore()

    return (
        <div>
            <h2>APP組件</h2>
            <div className="count-box">
                count狀態(tài): {countStore.count}
                <button onClick={countStore.addCount}>+</button>
            </div>
            <div>
                myinfo狀態(tài): {myInfo.myCar.join('++')}
                myAge狀態(tài): {myInfo.FilterAge.join('||')}
                <button onClick={myInfo.addCar}>修改內(nèi)容</button>
            </div>
        </div>
    )
}

export default observer(App)

React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例,HTML前端,react.js,前端,前端框架

使用效果

React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例,HTML前端,react.js,前端,前端框架

可以在React組建中調(diào)試查看數(shù)據(jù),找到對(duì)應(yīng)的組件,然后查看Hooks下Context屬性,找到里面有store的那個(gè),然后打開,即可查看里面存儲(chǔ)的數(shù)據(jù)

React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例,HTML前端,react.js,前端,前端框架?

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-637957.html

到了這里,關(guān)于React中使用mobx管理狀態(tài)數(shù)據(jù)使用樣例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序:全局狀態(tài)管理mobx-miniprogram(類似store)

    微信小程序:全局狀態(tài)管理mobx-miniprogram(類似store)

    ? ? ? ? 需求是,每個(gè)播放視頻的地方都有控制是否靜音的按鈕,點(diǎn)某一個(gè)靜音則全局靜音。 ? ? ? ? 問題 :由于我的每個(gè)小卡片都是一個(gè)組件,本質(zhì)是每個(gè)頁(yè)面引幾次同一個(gè)組件,剛開始用的setData,但是這樣每個(gè)卡片中的數(shù)據(jù)都是經(jīng)過深拷貝而獨(dú)立的,所以點(diǎn)擊某個(gè)按鈕

    2024年02月11日
    瀏覽(30)
  • React+Mobx|基本使用、模塊化

    React+Mobx|基本使用、模塊化

    歡迎來(lái)到我的博客 ??博主是一名大學(xué)在讀本科生,主要學(xué)習(xí)方向是前端。 ??目前已經(jīng)更新了 【Vue】、【React–從基礎(chǔ)到實(shí)戰(zhàn)】、【TypeScript】等等系列專欄 ??目前正在學(xué)習(xí)的是?? R e a c t 框架 React框架 R e a

    2023年04月27日
    瀏覽(21)
  • react 09之狀態(tài)管理工具1 redux+ react-thunk的使用實(shí)現(xiàn)跨組件狀態(tài)管理與異步操作

    react 09之狀態(tài)管理工具1 redux+ react-thunk的使用實(shí)現(xiàn)跨組件狀態(tài)管理與異步操作

    npm install redux react-redux npm i redux-thunk redux-thunk redux-thunk是一個(gè)Redux的中間件,它允許你在Redux中編寫異步的action creators。

    2024年02月13日
    瀏覽(36)
  • Mobx在非react組件中修改數(shù)據(jù),在ts/js中修改數(shù)據(jù)實(shí)現(xiàn)響應(yīng)式更新

    Mobx在非react組件中修改數(shù)據(jù),在ts/js中修改數(shù)據(jù)實(shí)現(xiàn)響應(yīng)式更新

    我們都之前在封裝mobx作為數(shù)據(jù)存儲(chǔ)的時(shí)候,使用到了useContext作為包裹,將store變成了一個(gè)hooks使用,封裝代碼: 但是我們都知道hooks只能在函數(shù)組件中或者h(yuǎn)ooks中使用,不能在ts/js代碼中使用,但是我這里有一個(gè)需求,想每次發(fā)送接口請(qǐng)求的時(shí)候,做一個(gè)后置處理器,用于獲取

    2024年02月11日
    瀏覽(20)
  • React 狀態(tài)管理:高效處理數(shù)組數(shù)據(jù)的5種方法

    為什么在 React 中,狀態(tài)(state)如果是數(shù)組類型,需要單獨(dú)處理?主要有以下幾個(gè)原因: 不可變性(Immutability) : React 中的狀態(tài)是不可變的,意味著我們不能直接修改狀態(tài),而是要?jiǎng)?chuàng)建一個(gè)新的狀態(tài)對(duì)象。對(duì)于數(shù)組來(lái)說,直接修改數(shù)組元素是不符合 React 的設(shè)計(jì)原則的。 性能優(yōu)化 : React 使用

    2024年04月10日
    瀏覽(38)
  • React使用Valtio的hook實(shí)現(xiàn)響應(yīng)式狀態(tài)管理

    Valtio 是一個(gè)輕量級(jí)的庫(kù),可以在前端應(yīng)用程序中管理狀態(tài)。它的使用方式非常簡(jiǎn)單直觀,讓我們能夠輕松跟蹤和更新應(yīng)用程序的狀態(tài),并且無(wú)需手動(dòng)處理組件重新渲染的邏輯。假設(shè)我們正在構(gòu)建一個(gè)社交媒體應(yīng)用,我們想要追蹤用戶的信息、主題設(shè)置以及未讀通知的數(shù)量。

    2024年01月22日
    瀏覽(24)
  • 小程序全局變量管理-mobx引入與使用

    小程序全局變量管理-mobx引入與使用

    背景: 對(duì)于全局變量操作,如果不規(guī)范使用很容易產(chǎn)生意想不到的問題,使用mobx對(duì)全局變量進(jìn)行管理,能夠規(guī)范代碼操作,使程序變得簡(jiǎn)單高效。 代碼使用: 1)定義全局變量 2)頁(yè)面1中引用 該變量 page1.ts page1.wxml 3)頁(yè)面2中更改該變量。 4)測(cè)試。頁(yè)面1跳轉(zhuǎn)至頁(yè)面2,頁(yè)面

    2024年02月19日
    瀏覽(20)
  • React-Mobx(入門)

    React-Mobx(入門)

    目錄 1. Mobx介紹 優(yōu)勢(shì)? 社區(qū)評(píng)價(jià) ?編輯 ?2.配置開發(fā)環(huán)境 3.基礎(chǔ)使用 1)初始化mobx 2)React使用store ?4.計(jì)算屬性(衍生狀態(tài)) ?5.異步數(shù)據(jù)處理 6. 模塊化 1)定義task模塊? ?2)定義counterStore 3)組合模塊導(dǎo)出統(tǒng)一方法 4)組件使用模塊中的數(shù)據(jù) 7. 多組件共享數(shù)據(jù) 文章推薦 一個(gè)

    2024年02月02日
    瀏覽(13)
  • React全局狀態(tài)管理

    React全局狀態(tài)管理

    ? ? ? ? ? redux是一個(gè)狀態(tài)管理框架,它可以幫助我們清晰定義state和處理函數(shù),提高可讀性,并且redux中的狀態(tài)是全局共享,規(guī)避組件間通過props傳遞狀態(tài)等操作。 ? ????????在React應(yīng)用的根節(jié)點(diǎn),需要借助React的Context機(jī)制存放整個(gè)store信息。需要進(jìn)行以下配置。 index.js ?

    2024年02月02日
    瀏覽(18)
  • React中的狀態(tài)管理

    React中的狀態(tài)管理

    目錄 前言 1. React中的狀態(tài)管理 1.1 本地狀態(tài)管理 1.2 全局狀態(tài)管理 Redux React Context 2. React狀態(tài)管理的優(yōu)勢(shì) 總結(jié) 前言 當(dāng)談到前端開發(fā)中的狀態(tài)管理時(shí),React是一個(gè)備受推崇的選擇。React的狀態(tài)管理機(jī)制被廣泛應(yīng)用于構(gòu)建大型、復(fù)雜的應(yīng)用程序,它提供了一種優(yōu)雅且高效的方式來(lái)

    2024年02月05日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包