这几天在写微信小程序的时候发现控制台经常会报一个错。
Setting data field "cur" to undefined is invalid.
有关 cur 字段的代码如下。
handlePopup(e) {
const { item } = e.currentTarget.dataset;
this.setData(
{
cur: item,
},
() => {
this.setData({ visible: true });
}
);
}
从字面上来看意思是 cur 被设置为了 undefined,即字段 cur 没有获取到值,而这是无效的。
既然 cur 不能是 undefined,那么只要判断一下 item 的类型即可,即使用三元运算符进行判断,之后我们手动给他赋一个初始值。
修改之后的代码如下。
handlePopup(e) {
const { item } = e.currentTarget.dataset;
this.setData(
{
cur: item ? item : "",
},
() => {
this.setData({ visible: true });
}
);
}
情感真挚自然,字里行间传递出强烈的感染力。
aygymxaeej 29 天前
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
prpjkrltlb 31 天前
文章已具雏形,需进一步聚焦核心问题。
izojeuifup 03-02
建议增加具体方法论,避免停留口号层面。
wttbhwzpyf 03-02
个人成长叙事与普世价值结合巧妙。
aatjgslbpj 03-02
文章深入浅出,既有深度思考,又不乏广度覆盖,令人叹为观止。
dfjjaaamnb 02-28