react如何使用mobx6動態(tài)加載數(shù)據(jù)
mobx是一個輕量級的狀態(tài)管理器,所以很簡單(單一全局數(shù)據(jù)使用class)類有g(shù)et 數(shù)據(jù)方法。
使用
1.下載mobx庫和mobx-react-lite庫
2.創(chuàng)建store.js
import { observable, action,makeAutoObservable } from 'mobx'; class BookStore{ bookList=[]; count=0; constructor(){ makeAutoObservable(this); //使變量自動變成observerable變量 } add=()=>{ this.count++; } addBook=(book)=>{ fetch('/book/add') } getBookList=()=>{ fetch('/book/list') } } } let bookStore=new BookStore(); export default bookStore
3.在react組件中observer包裹
import { observer } from 'mobx-react-lite'; const BookList= observer(() => { return() })
注意事項
1.mobx里的observer變量必須放在react render組件里才會刷新 {/* render的組件里必須有mobx store的值才會刷新 */} return ( <Button onClick={()=>{ localUserStore.add() }}> {localUserStore.count} </Button> ) 2.非基礎(chǔ)類型需要用toJs轉(zhuǎn)換 在store.js定義 data={"id":1,"name","abc"} 在react中使用 toJs(store.data) 3.請求初始化數(shù)據(jù)在UseEffect中執(zhí)行 useEffect(() => { bookStore.getBorrowList(); }, []);
到此這篇關(guān)于react使用mobx6動態(tài)加載數(shù)據(jù)的文章就介紹到這了,更多相關(guān)react動態(tài)加載數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React報錯信息之Expected?an?assignment?or?function?call?and?
這篇文章主要介紹了React報錯之Expected?an?assignment?or?function?call?and?instead?saw?an?expression,下面有兩個示例來展示錯誤是如何產(chǎn)生的,需要的朋友可以參考下2022-08-08react redux中如何獲取store數(shù)據(jù)并將數(shù)據(jù)渲染出來
這篇文章主要介紹了react redux中如何獲取store數(shù)據(jù)并將數(shù)據(jù)渲染出來,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08react?card?slider實現(xiàn)滑動卡片教程示例
這篇文章主要為大家介紹了react?card?slider實現(xiàn)滑動卡片教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09React特征學習Form數(shù)據(jù)管理示例詳解
這篇文章主要為大家介紹了React特征學習Form數(shù)據(jù)管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09React-Native之定時器Timer的實現(xiàn)代碼
本篇文章主要介紹了React-Native之定時器Timer的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10