小程序
小游戏
企业微信
微信支付
扫描小程序码分享
Do not
set
same key {[object
Object
]}
in
wx:key.
我在调用 setData() 时,有时会有这个 warning,这个是什么原因呢?
var
that =
this
that.setData({
...
})
都是出现在「列表渲染」的数据中,能帮忙解答一下吗?谢谢!
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wx:key="{{*this}}"
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
那是因为你的wx:key的值是对象,就算你使用*this,但是每个项的wx:key的值都是[Object Object]
页面中多个for在一级, key不能相同
正确的写法:
<view wx:for="{{list1}}" wx:key="list1"></view>
<
view
wx:for
=
"{{list1}}"
wx:key
"list1"
></
>
<view wx:for="{{list2}}" wx:key="list2"></view>
"{{list2}}"
"list2"
不正确的写法:
"list"
<view wx:for="{{list2}}" wx:key="list"></view>
貌似是官方bug没有修复
wx:key="{{index}}" index可是唯一属性哦,所以使用之后不会就不会警告了
有没有大神知道的?这个 warning 还是没解决
我是照着文档,wx:key="unique"
我的循环 array 中的每个 item 都有一个 unique 属性,并且都有一个唯一字符串值。
还是不明白为什么会有这个 warning,第一个调用 setData 就会有 warning,第二次开始就不会有了
请问楼主你这个问题解决了吗 我遇到跟你一样的问题 谢谢
key是列表中项目的唯一标识符,不能相同,你的wx:key设置错了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wx:key="{{*this}}"
那是因为你的wx:key的值是对象,就算你使用*this,但是每个项的wx:key的值都是[Object Object]
页面中多个for在一级, key不能相同
正确的写法:
<
view
wx:for
=
"{{list1}}"
wx:key
=
"list1"
></
view
>
<
view
wx:for
=
"{{list2}}"
wx:key
=
"list2"
></
view
>
不正确的写法:
<
view
wx:for
=
"{{list1}}"
wx:key
=
"list"
></
view
>
<
view
wx:for
=
"{{list2}}"
wx:key
=
"list"
></
view
>
<
view
wx:for
=
"{{list1}}"
></
view
>
<
view
wx:for
=
"{{list2}}"
></
view
>
貌似是官方bug没有修复
wx:key="{{index}}" index可是唯一属性哦,所以使用之后不会就不会警告了
有没有大神知道的?这个 warning 还是没解决
我是照着文档,wx:key="unique"
我的循环 array 中的每个 item 都有一个 unique 属性,并且都有一个唯一字符串值。
还是不明白为什么会有这个 warning,第一个调用 setData 就会有 warning,第二次开始就不会有了
请问楼主你这个问题解决了吗 我遇到跟你一样的问题 谢谢
key是列表中项目的唯一标识符,不能相同,你的wx:key设置错了