JSX 实现列表渲染

javascript 复制代码
const list = [
  { id: 1001, name: 'Vue' },
  { id: 1002, name: 'React' },
  { id: 1003, name: 'Angular' },
  { id: 1004, name: 'Node' },
]
function App() {
  return (
    <div className="App">
      this is App
    
      {/* 渲染列表 */}
      <ul>
        {list.map(item => <li key={item.id}>{item.name}</li>)}
      </ul>
    </div>
  );
}

export default App;

map() 是 Js 数组的一个函数,会遍历数组中的每个元素,并对每个元素执行一次提供的函数。map循环哪个结构,就return哪个结构。

item 是 map() 方法提供的当前正在处理的数组元素。在这个例子中,item 是 list 数组中的一个对象,包含 id 和 name 属性。

箭头函数返回一个 JSX 元素 <li>。这个 <li> 元素会作为列表项展示在 <ul> 标签内。

<li>中 key={item.id} 是 react 内部用的,加上一个独一无二的key(字符串、number或id)与开发者关系不大,主要是用于提升渲染性能 。

相关推荐
王六岁2 分钟前
🐍 前端开发 0 基础学 Python 入门指南:数字与字符串篇
前端·python·全栈
over69716 分钟前
JavaScript恋爱物语:当代码学会送花,对象字面量也能当红娘!
javascript
tiantian_cool21 分钟前
HarmonyOS 开发环境配置指南 - macOS 版
前端
写不来代码的草莓熊40 分钟前
vue前端面试题——记录一次面试当中遇到的题(10)
前端·vue.js·面试
tiantian_cool1 小时前
正确的 .gitignore 配置
前端·github
三小河1 小时前
封装 classNames:让 Tailwindcss 类名处理更优雅
前端·javascript
起这个名字1 小时前
ESLint 导入语句的分组排序
前端·javascript
踩着两条虫1 小时前
VTJ.PRO低代码快速入门指南
前端·低代码
Lazy_zheng1 小时前
一场“数据海啸”,让我重新认识了 requestAnimationFrame
前端·javascript·vue.js
crary,记忆1 小时前
MFE: React + Angular 混合demo
前端·javascript·学习·react.js·angular·angular.js