wx:for遍历二维数组性能问题

发布于 8 年前作者 ewan8479 次浏览最后编辑 8 年前来自 ask

我有一个二维数组需要遍历,类似如下:

martix =

[

   [{

       row: 1,

       col: 1,

isActive: true

   }, {

row: 1,

               col: 2,

               isActive: false

}],

[{

row: 2,

col: 1,

               isActive: false

}, {

row: 2,

col: 2,

               isActive: false

}]

]

这样的话,我在写wx:key的时候应该写什么呢?

<view class=“row” wx:for=“{{martrix}}” wx:for-index=“i” wx:key=“???”>

不写wx:key会抛出很多的warning

因为这个数组里面的值会被动态改变,然后每次setData这个数组后渲染都会有很多warning抛出来,会不会很影响性能啊?

求教?


4 回复
aqian
aqian1 楼6 年前

我这还真没发现这个报错,那我也调整一下吧

yang70
yang702 楼6 年前

默认this不可以吗

xiayu
xiayu3 楼6 年前

默认this会报重复的key的warning

jie96
jie964 楼6 年前

这个是二维数组,也就是说在遍历第一层数组时他的item其实是数组,所以怎么加id?第二维的数组我知道可以加ID

<view class=“row” wx:for=“{{martrix}}” wx:for-index=“i” wx:key=“???”>

这个martrix遍历出来的时item也是一个数组,数组可以加id?


第二层的数组循环我知道可以加id:

<view class=“row” wx:for=“{{martrix}}” wx:for-index=“i” wx:key=“???”>

    <view class=“column” wx:for=“{{martrix[i]}}” wx:for-index=“j” wx:key=“id”>