第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mobx一個store設(shè)計的問題

mobx一個store設(shè)計的問題

慕妹3146593 2019-02-26 21:17:50
看了一些例子我設(shè)計了如下store一個頁面的總store,結(jié)構(gòu)如下//    頁面總的storeclass store {    @observable list: []    @action async getData(){        const data = await axios.get('/getgoods');        this.list = data.map(item => new GoodsModel(this, item));    }}//    每個商品的modelclass GoodsModel {    store;    @observable price;    @observable goodsName;    @observable goodsImg;    constructor(store, json){        this.store = store;        this.goodsName = json.goods_name;        this.goodsImg = json.img_url;        this.price = json.price;    }}每個單個商品的model只保存了屬于自己的信息,但是有時需要用到整個頁面store中的數(shù)據(jù),所有我在每個model中有一個store屬性,但是這樣設(shè)計在JSON.stringify()中就會報循環(huán)引用了,因為store中的list有model,model中又有store,這樣相互依賴的問題如何解決呢,請問mobx還有其他的設(shè)計思路嗎
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

你這樣的設(shè)計是沒問題的,問題在:

  1. 為什么要JSON.stringify()? 你已經(jīng)構(gòu)建出了JS對象,頁面渲染時直接通過訪問對象屬性即可,應(yīng)該不需要JSON.stringify()

  2. 如果真的要轉(zhuǎn)換成json字符串,也應(yīng)該先做預(yù)處理,轉(zhuǎn)換除了store以外的其他屬性:price、goodsName、goodsImg。


查看完整回答
反對 回復(fù) 2019-03-01
  • 1 回答
  • 0 關(guān)注
  • 676 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號