3.React中key是什么,有什么用处

key是什么

key是react用来追踪哪些列表的元素被修改,被添加或者是被删除的辅助标示。在开发过程中我们需要保证某个元素的key在其同级元素中具有唯一性。

作用

在react的diff算法中react会借助元素的key来判断该元素是最新创建的还是被移动而来的,从而减少不必要的元素渲染。除此之外,react还要根据key来判断元素与本地状态的关联关系

用处点

  • Key和当前的Type一起标记当前同级元素的唯一性
  • 链表图不方便取值,不方便增删改查,因为Key值具有唯一性,就能获取当前fiber参数的值

注意点

  • key的值一定要和具体的元素一一对应
  • 尽量不要用数组中的index来作为key的值
  • 永远不要视图在render的时候用随机数或者是其他的操作来给key加上不稳定的key,这样造成的性能开销比不加key的情况更糟糕
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容