收藏
回答

使用mobx出现data中有数据,但取出来的是undefined ?

这是取值顺序

这是值,三个里面都有userinfo的值,但就是this.data.userinfo取不出值,但我用一个store中用getuserinfo却可以取出相应的值。

回答关注问题邀请回答
收藏

1 个回答

  • 青菜白玉汤
    青菜白玉汤
    2023-06-08

    我也被这个困扰了好久,最终翻阅文档发现调用一下立即更新就好了,具体文档内容:

    延迟更新与立刻更新

    为了提升性能,在 store 中的字段被更新后,并不会立刻同步更新到 this.data 上,而是等到下个 wx.nextTick 调用时才更新。(这样可以显著减少 setData 的调用次数。)

    如果需要立刻更新,可以调用:

    • this.updateStoreBindings() (在 behavior 绑定 中)
    • this.storeBindings.updateStoreBindings() (在 手工绑定 中)


    文档地址:https://www.bookstack.cn/read/miniprogram-guide-20210305/54620b3fcfec59b9.md

    2023-06-08
    有用 1
    回复
登录 后发表内容