收藏
回答

wx:for循环自定义组件,给了wx:key,开发者工具告警improve performanc?

<block wx:for="{{数组}}" wx:key="index">

自定义组件

</block>

开发者工具提示:Now you can provide attr `wx:key` for a `wx:for` to improve performance.

补充:

<block wx:for="{{数组}}" wx:key="index">

循环的数据

</block>

把自定义组件换成正常展示的组件,不会提示,完全没问题


最后一次编辑于  2021-04-01
回答关注问题邀请回答
收藏

7 个回答

  • z范凯
    z范凯
    2021-04-01

    组件里面用的wx:for也加上wx:key

    2021-04-01
    有用 1
    回复 2
    • MX
      MX
      2021-04-01
      组件没有用wx:for,组件就是单纯的数据展示
      2021-04-01
      回复
    • 神经蛙
      神经蛙
      2021-04-01
      代码片段发出来
      2021-04-01
      回复
  • 神经蛙
    神经蛙
    2021-04-01

    不要在block中使用循环,用view

    2021-04-01
    有用 1
    回复 1
    • MX
      MX
      2021-04-01
      换成view还是一样的提示
      2021-04-01
      回复
  • 努力de
    努力de
    2023-02-20

    index一会又一会没有警告,换成id没问题

    2023-02-20
    有用
    回复
  • 大兵
    大兵
    2021-04-01

    把循环直接加到自定义组件上试试看,另外,可以来个代码片段

    2021-04-01
    有用
    回复
  • Z
    Z
    2021-04-01

    key值应该加在自定义组件那一层, block不会被渲染上的

    2021-04-01
    有用
    回复 1
    • Z
      Z
      2021-04-01
      block内加一层view试试
      2021-04-01
      回复
  • 携企共赢
    携企共赢
    2021-04-01

    一般都是id、index、wx:key="*this" 清理下缓存试试吧~

    2021-04-01
    有用
    回复
  • 拾忆
    拾忆
    2021-04-01

    换成this

    wx:key="this"
    
    2021-04-01
    有用
    回复 1
    • MX
      MX
      2021-04-01
      试过this了,也是一样的提示
      2021-04-01
      回复
登录 后发表内容
问题标签