当前位置:   article > 正文

前端学习之——react篇(渲染列表)

前端学习之——react篇(渲染列表)

你将依赖 JavaScript 的特性,例如 for 循环array 的 map() 函数 来渲染组件列表。

假设你有一个产品数组:

  1. const products = [
  2. { title: 'Cabbage', id: 1 },
  3. { title: 'Garlic', id: 2 },
  4. { title: 'Apple', id: 3 },
  5. ];

在你的组件中,使用 map() 函数将这个数组转换<li> 标签构成的列表:

  1. const listItems = products.map(product =>
  2. <li key={product.id}>
  3. {product.title}
  4. </li>
  5. );
  6. return (
  7. <ul>{listItems}</ul>
  8. );

注意, <li> 有一个 key 属性。对于列表中的每一个元素,你都应该传递一个字符串或者数字给 key,用于在其兄弟节点中唯一标识该元素。通常 key 来自你的数据,比如数据库中的 ID。如果你在后续插入、删除或重新排序这些项目,React 将依靠你提供的 key 来思考发生了什么。

  1. const products = [
  2. { title: 'Cabbage', isFruit: false, id: 1 },
  3. { title: 'Garlic', isFruit: false, id: 2 },
  4. { title: 'Apple', isFruit: true, id: 3 },
  5. ];
  6. export default function ShoppingList() {
  7. const listItems = products.map(product =>
  8. <li
  9. key={product.id}
  10. style={{
  11. color: product.isFruit ? 'magenta' : 'darkgreen'
  12. }}
  13. >
  14. {product.title}
  15. </li>
  16. );
  17. return (
  18. <ul>{listItems}</ul>
  19. );
  20. }

效果图如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49661
推荐阅读
相关标签
  

闽ICP备14008679号