1.生成列表的方式:使用map()循环数组,放入ul,li中,并将数组的index作为唯一key。key通常保存在ul上,而非单个元素li中.按照此思路手写代码如下:
- 1.创建div
- <div id="test">div>
-
- 2创建数组并为div绑定元素
- const data= [1, 2, 3, 4, 5];
-
- ReactDOM.render(
- //引入要加载的元素并传入数组,自定义一个
-
, - 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>
- }