react怎么循环列表


本文摘自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)=>{

       //key值必须是独一无二的

           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怎么循环列表的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

React中push与replace的区别是什么

怎么下载React

React域问题怎么解决

React中什么必须大写

webstrom 怎么创建React项目

React中portal是什么意思

React怎么显示隐藏

React中怎么点击跳转

React创建组件的三种方式是什么

React中state和props的区别有哪些?

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...