首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何初始化MobX状态树的叶/子存储

如何初始化MobX状态树的叶/子存储
EN

Stack Overflow用户
提问于 2020-01-16 15:21:28
回答 1查看 345关注 0票数 1

我的MobX状态树模型是这样的

代码语言:javascript
复制
const ProductItem = types
    .model({
        name: types.string,
        price: types.number
    })
    .actions(self => ({
        changePrice(newPrice) {
            self.price = newPrice;
        }
    }));

const ProductStore = types
    .model({
        items: types.optional(types.array(ProductItem), [])
    })
    .actions(self => ({
        add(item) {
            self.items.push(item);
        }
    }));

const AppStore = types.model('AppStore', {
    productStore: types.maybeNull(ProductStore)
});

AppStore是根存储区。

我想为ProductStore创建AppStore并初始化下面的数据。我已经创建了以下函数来初始化和创建存储:

代码语言:javascript
复制
export const initializeStore = (isServer, snapshot = null) => {

    if (isServer) {
        AppStore.create({
              .....
        });
    }   

    return store;
};

我不确定应该如何在AppStore.create()中用这个数组初始化ProductStore

代码语言:javascript
复制
items: [
            {
                name: 'Product 1',
                price: 150
            },
            {
                name: 'Product 2',
                price: 170
            }
        ]

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-06-20 05:21:33

初始数据可以这样给出

代码语言:javascript
复制
AppStore.create({
  productStore: {
    items: [
      {
          name: 'Product 1',
          price: 150
      },
      {
          name: 'Product 2',
          price: 170
      }
    ]
  }
});

因为ProductStore在您的AppStore中的productStore key下使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59764699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档