账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于react列表渲染的疑问,跪求解答!
    25
    0

    文档以及很多博客都提到key用于列表元素项的复用,在虚拟dom元素进行对比的时候会用到这个key,以下两种方式有什么区别?
    方式1:

    const arr = [<li>{numbers[0]}</li>,<li>{numbers[0]}</li>,<li>{numbers[1]}</li>]
    return (
        <ul>{arr}</ul>
    );

    以上会报错:

    Warning: Each child in an array or iterator should have a unique 'key' prop.

    方式2:

    return (
        <ul>
          <li>{numbers[0]}</li>
          <li>{numbers[0]}</li>
          <li>{numbers[1]}</li> 
        </ul>
      );

    运行不会报错。

    问题:以上两种方式创建出来的虚拟dom不是一样的吗?为什么后者不会报key错呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤星 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部