本文摘自PHP中文网,作者coldplay.xixi,侵删。
react循环列表的方法:1、map循环,代码为【let MyDom =arr.map((item,index)=>】;2、for循环,代码为【for(var i=0;i<arr.length;i++)】。

react循环列表的方法:
1.map循环
1 2 3 4 5 6 7 | <script type="text/babel">
let arr=["吃饭","睡觉","喝水"]
let MyDom =arr.map((item,index)=>{
return <p>{item}</p>
})
ReactDOM.render(MyDom,document.getElementById("demoReact"))
</script>
|
遍历倒是能在页面上显示,控制台却报错了,原因是你得设置唯一的key,方便之后对数组进行操作
加上key值之后则不会报错
1 2 3 4 5 6 7 8 | <script type="text/babel">
let arr=["吃饭","睡觉","喝水"]
let MyDom =arr.map((item,index)=>{
return <p key={index}>{item}</p>
})
ReactDOM.render(MyDom,document.getElementById("demoReact"))
</script>
|
如果在return之后的代码想换到下一行,直接回车好用么?
1 2 3 | return
<p key={index}>{item}</p>
|
当然不好用,解决办法就是使用()包裹元素,换行之后才能正常显示
所以养成一个习惯:无论换不换行都加上 ()
1 2 3 4 5 | let MyDom =arr.map((item,index)=>{
return (
<p key={index}>{item}</p>)
})
|
2.for in循环
1 2 3 4 5 6 7 8 9 | function fun(){
let newarr=[];
for(let index in arr){
newarr.push(<p key={index}>{arr[index]}</p>)
}
return newarr;
}
ReactDOM.render(fun(),document.getElementById("demoReact"))
|
3.for循环
1 2 3 4 5 6 7 | function fun(){
let newarr=[];
for(var i=0;i<arr.length;i++){
newarr.push(<p key={i}>{arr[i]}</p>)
}
return newarr;
}
|
4.for each循环
1 2 3 4 5 | function fun(){
arr.forEach(a=>{
console.log(a);
})
}
|
相关免费学习推荐:javascript(视频)
以上就是react怎么循环列表的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
怎么解决webstrom写React代码报错问题
React中npm是什么
React是什么框架
vue和React相似和区别是什么
React中的portal是做什么的
React和javascript有什么关系
怎么修改React的antd默认样式
React状态机是什么
React中什么必须大写
React怎么写style
更多相关阅读请进入《React》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » react怎么循环列表