小程序
小游戏
企业微信
微信支付
扫描小程序码分享
代码片段
https://developers.weixin.qq.com/s/v2gsYhmS7Zg1
我要把this.data.arr 传给后台, 但是里面有一堆undefined, 是我使用方式不对吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我也碰到了同样的问题,不理解为什么展开有很多的undefined
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
为了提升性能,在 store 中的字段被更新后,并不会立刻同步更新到 this.data 上,而是等到下个 wx.nextTick 调用时才更新。(这样可以显著减少 setData 的调用次数。)
this.data
wx.nextTick
如果需要立刻更新,可以调用:
this.updateStoreBindings()
this.storeBindings.updateStoreBindings()
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我也碰到了同样的问题,不理解为什么展开有很多的undefined
延迟更新与立刻更新
为了提升性能,在 store 中的字段被更新后,并不会立刻同步更新到
this.data
上,而是等到下个wx.nextTick
调用时才更新。(这样可以显著减少 setData 的调用次数。)如果需要立刻更新,可以调用:
this.updateStoreBindings()
(在 behavior 绑定 中)this.storeBindings.updateStoreBindings()
(在 手工绑定 中)[mobx.array] Attempt to read an array index (0) that is out of bounds (0). Please check length first. Out of bound indices will not be tracked by MobX
打印的时候给数组加索引
store.js
export const store = observable({
// 数据字段
arr: ['1'],
})
index.js
test() {
//this.storeBindings.updateStoreBindings()
console.log(this.data.arr[0])
// console.log(this.data.arr.$mobx.values)
}