美文网首页
React列表 & Key

React列表 & Key

作者: 灭绝小师弟 | 来源:发表于2020-03-29 13:19 被阅读0次

渲染多个组件

使用 {} 在 JSX 内构建一个元素集合。

const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li>{number}</li>
);

ReactDOM.render(
  <ul>{listItems}</ul>,
  document.getElementById('root')
);

基础列表组件

在一个组件中渲染列表。

// 每个列表元素分配一个 key 属性,解决warning
function NumberList(props) {
  const numbers = props.numbers;
  const listItems = numbers.map((number) =>
    <li key={number.toString()}>{number}</li>
  );
  return (
    <ul>{listItems}</ul>
  );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
  <NumberList numbers={numbers} />,
  document.getElementById('root')
);

key

key 帮助 React 识别哪些元素改变了,比如被添加或删除。因此你应当给数组中的每一个元素赋予一个确定的标识。

  • 一个元素的 key 最好是这个元素在列表中拥有的一个独一无二的字符串。通常,我们使用数据中的 id 来作为元素的 key。
  • 当元素没有确定 id 的时候,万不得已你可以使用元素索引 index 作为 key。这个策略在元素不进行重新排序时比较合适,但一旦有顺序修改,diff 就会变得慢。
  • key 不需要全局唯一,但在列表中需要保持唯一。

相关文章

  • React列表 & Key

    渲染多个组件 使用 {} 在 JSX 内构建一个元素集合。 基础列表组件 在一个组件中渲染列表。 key key ...

  • 浅谈 React 列表渲染

    ? React 的列表渲染 key 与 Reconciliation List and Keys - ReactR...

  • [react]10、react性能优化

    1、列表&key 一、React更新流程 React在props或state发生改变时,会调用React的rend...

  • 关于key

    每当一个列表重新渲染时,React 会根据每一项列表元素的 key 来检索上一次渲染时与每个 key 所匹配的列表...

  • react / vue中的key有什么作用

    一、react/vue中的key有什么作用?(key的内部原理是什么?)二、为什么遍历列表时,key最好不要用in...

  • react初学概念

    React应用程序的组成部分: 元素和组件 列表 & Key 一个元素的 key 最好是这个元素...

  • react/vue 项目为什么要在列表加key,作用是什么

    react/vue 项目为什么要在列表加key,作用是什么? key 主要用在 Vue 的虚拟 DOM 算法,在新...

  • 4-数组和表单

    数组 => 元素列表: 键帮助 React 标识哪个项被修改、添加或者移除了(key会传递信息给React但并不会...

  • 在React / Vue 项目中列表组件中key的作用

    写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么? key是给每一个vnode的唯一...

  • React.js:列表,map,key

    接下来我们实现一个前端页面,基本需求如下: 一个列表,包含所有商品的信息(名称,单位,单价,优惠信息),每个ite...

网友评论

      本文标题:React列表 & Key

      本文链接:https://www.haomeiwen.com/subject/cfnyuhtx.html