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>
}