wx:for遍历二维数组性能问题
发布于 6 年前 作者 ewan 8335 次浏览 来自 问答

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

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 回复

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

默认this不可以吗

默认this会报重复的key的warning

这个是二维数组,也就是说在遍历第一层数组时他的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”>

回到顶部