React 学习-6-列表 & keys

1.生成列表的方式:使用map()循环数组,放入ul,li中,并将数组的index作为唯一key。key通常保存在ul上,而非单个元素li中.按照此思路手写代码如下:

html 复制代码
1.创建div
<div id="test"></div>

2创建数组并为div绑定元素
const data= [1, 2, 3, 4, 5];

ReactDOM.render(
  //引入要加载的元素并传入数组,自定义一个
 <ListArrayTestlistData={data}/>,
document.getElementById("test")
)

3.创建render函数中自定义的组件
写法一:
function ListArrayTest(props){
  const listData= props.listData
  const LiLists = listData.map((item,index)=> 
  //此时若想将index绑定到ul上,需要将ul抽取,新建函数用来存放li
    <liList key={index} item={item} />
  )
  return (
   <ul>
    {liLists }
   </ul>
  )
}

function LiList(props){
  return  <li>{props.item}</li>
}

写法二:
function ListArrayTest(props){
  const listData= props.listData
 
  return (
   <ul>
    { listData.map((item,index)=> 
        //此时若想将index绑定到ul上,需要将ul抽取,新建函数用来存放li
        <LiList key={index} item={item} />
      )
    }
   </ul>
  )
}

function liList(props){
  return  <li>{props.item}</li>
}
相关推荐
酒尘3 分钟前
React交互学习篇
react.js
ohyeah4 分钟前
AI First 时代:用大模型构建轻量级后台管理系统
前端·llm
KKKK5 分钟前
一次React19.2 Activity 组件使用问题排查
react.js
Apeng_091912 分钟前
vue实现页面不断插入内容并且自动滚动功能
前端·javascript·vue.js
找了一圈尾巴27 分钟前
LLM-as-a-Judge-论文学习(中)
学习·模型评估
孟祥_成都30 分钟前
Prompt 还能哄女朋友!你真的知道如何问 ai 问题吗?
前端·人工智能
前端涂涂31 分钟前
第3讲:BTC-数据结构
前端
Ttang2334 分钟前
【AI学习1】了解开源大模型
人工智能·学习·开源
望忆39 分钟前
关于《Contrastive Learning for Cold-Start Recommendation》的学习
学习
知识分享小能手42 分钟前
CentOS Stream 9入门学习教程,从入门到精通, Linux文本编辑器 —— 语法详解与实战案例(5)
linux·学习·centos