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

相关推荐
GuWenyue4 小时前
放弃云端API!一套React+WebGPU本地LLM方案,零数据上传、离线可用
前端·人工智能·前端框架
原则猫5 小时前
函数/变量提升
前端
独泪了无痕6 小时前
Vue3 Hooks使用实战解析
前端·vue.js
shawxlee7 小时前
vue3在public下封装config.js自定义配置动态数据,可在打包后直接修改,方便后端部署及后续维护
前端·javascript·经验分享·vue·团队开发·js·项目优化
用户059540174467 小时前
把记忆存储的回归测试从手工换成 Playwright + GitHub Actions,线上缺陷降低 80%
前端·css
触底反弹8 小时前
🚀 从 DOM0 级到 React 合成事件:前端事件监听的 20 年演进史
前端·react.js·面试
kyriewen8 小时前
我给前端项目的接口请求套了6层保护——才发现以前一直在裸奔
前端·javascript·面试
颜酱8 小时前
04 | 召回前置准备:搭好召回所需的四个数据库
前端·人工智能·后端
郝亚军9 小时前
如何安装webstorm、Node.js和vue CLI
前端·javascript·vue.js
IT_陈寒9 小时前
React的useEffect依赖项把我坑惨了
前端·人工智能·后端