首頁 >web前端 >js教程 >react怎麼循環列表

react怎麼循環列表

coldplay.xixi
coldplay.xixi原創
2020-11-26 16:48:325523瀏覽

react循環清單的方法:1、map循環,程式碼為【let MyDom =arr.map((item,index)=>】;2、for循環,程式碼為【for(var i= 0;i

react怎麼循環列表

  • #此方法適用於所有品牌電腦

#react循環清單的方法:

1.map循環

<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值之後則不會報錯

 <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之後的程式碼想換到下一行,直接回車好用麼?

//直接回车换行
return 
<p key={index}>{item}</p>

當然不好用,解決辦法就是使用()包裹元素,換行之後才能正常顯示

所以養成一個習慣:無論換不換行都加上()

//用括号包裹住换行元素
 let MyDom =arr.map((item,index)=>{
            return (
                <p key={index}>{item}</p>)
        })

2.for in迴圈

 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迴圈

 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循環

 function fun(){
            arr.forEach(a=>{
             console.log(a);
            })
        }

相關免費學習推薦:javascript(影片)

以上是react怎麼循環列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多