react+mobx 基礎(chǔ)配置

死在第一步系列

mobx?需要使用decorator?修飾器語法? 但項(xiàng)目默認(rèn)是不支持的? ?此時(shí)我們需要配置以下

一 創(chuàng)建項(xiàng)目后? 先使用? npm run eject?彈出webpack配置? 否則我們的packge.json?沒有我們需要的配置項(xiàng)


此時(shí)我們的package.json?的最后就會有我們需要的babel配置

注意:?在mac系統(tǒng)上如果對這個(gè)項(xiàng)目進(jìn)行過操作,npm run eject可能會報(bào)出錯(cuò)誤? 此時(shí)使用

git add .(add后空格?點(diǎn))

git commit -am "Save before ejecting"

再使用npm run eject即可解決

windows上沒有這個(gè)問題

package.json

二.?安裝支持裝飾器所需依賴:? ? npm i --save-dev babel-plugin-transform-decorators-legacy



三.?安裝? @babel/plugin-proposal-decorators


現(xiàn)在修飾器語法應(yīng)該沒問題了? 開始裝mobx

四.安裝Mobx?和 mobx-react

npm install mobx --save? ??

npm install mobx-react --save

五 .配置 package.json


package.json

現(xiàn)在運(yùn)行項(xiàng)目? ?就不會報(bào)錯(cuò)了

六 .現(xiàn)在建一個(gè)store.js?存儲數(shù)據(jù)?其中可以使用@observalbe?和 @action來聲明數(shù)據(jù)和?方法


store.js

七:現(xiàn)在就可以訪問store中的數(shù)據(jù)了


component/index.js

最后把 component/index.js?導(dǎo)入 APP.js就可以了? ?

注意?要在類的上方使用修飾器 @observer?聲明這個(gè)組件是一個(gè)被監(jiān)聽的組件? 否則?數(shù)據(jù)不能隨之改變?


結(jié)果截圖



點(diǎn)擊按鈕之前
點(diǎn)擊按鈕之后

可以看到? 在index中訪問到了 store.js中的數(shù)據(jù)? 并且可以修改并實(shí)時(shí)響應(yīng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天,我學(xué)習(xí)了有關(guān)保險(xiǎn)的相關(guān)知識,我覺得不學(xué)習(xí)就不知道,只有在學(xué)習(xí)了解之后才吸取認(rèn)知獲得教益,根據(jù)我總結(jié)提煉和自己...
    詹迅閱讀 715評論 1 1
  • 這個(gè)世界沒有感同身受, 只有冷暖自知。 和不一個(gè)世界觀的人說再多, 好比是對牛彈琴。
    禮易之道閱讀 608評論 0 0

友情鏈接更多精彩內(nèi)容