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)与开发者关系不大,主要是用于提升渲染性能 。

相关推荐
XiaoLeisj17 分钟前
【CSS—前端快速入门】CSS 常用样式
前端·css
GISer_Jing33 分钟前
[React]Render Props、自定义Hooks和Context API优化详解
前端·javascript·react.js
南城巷陌1 小时前
HTTP 协议的发展历程:从 HTTP/1.0 到 HTTP/2.0
前端·网络·网络协议·http·node.js
Kevin1712061 小时前
前端依赖nrm镜像管理工具
前端
如果皮卡会coding1 小时前
HTTP/2 服务器端推送:FastAPI实现与前端集成指南
前端·http·fastapi
桂月二二1 小时前
微前端架构深度解析:从组合式应用到模块联邦
前端·架构
胡桃夹夹子1 小时前
webpack5在生产环境屏蔽掉控制台打印 失效处理
前端·vue.js·webpack
不能只会打代码1 小时前
六十天前端强化训练之第一天到第七天——综合案例:响应式个人博客项目
开发语言·前端·rust·响应式个人博客项目
前端大卫2 小时前
Vue3 定义组件的 4 种方式,你真的选对了吗?
前端·vue.js
CaptainDrake2 小时前
React低代码项目:用户登陆
前端·react.js·低代码