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

相关推荐
布列瑟农的星空6 分钟前
从RequireJS到Webpack——前端跨越式发展的里程碑
前端
明教卢师傅37 分钟前
JS实现文件点击或者拖拽上传
前端·javascript
布列瑟农的星空39 分钟前
WeakMap+AbortController——优雅地取消请求
前端
二川bro1 小时前
Vuex Actions 多参数传递的解决方案及介绍
开发语言·前端·javascript
dmy1 小时前
后端1小时上手vue开发到上线
前端·vue.js·vite
codingandsleeping1 小时前
OSI 七层网络模型
前端·网络协议·http
codingandsleeping2 小时前
TCP 三次握手与四次挥手
前端·网络协议
GUIQU.2 小时前
【JavaScript】ES6+ 新特性
前端·javascript·es6
安小牛2 小时前
Kotlin 学习--数组
javascript·学习·kotlin
小白_ysf2 小时前
《前端面试题之 CSS篇(第一集)》
前端·css·面试题