>웹 프론트엔드 >JS 튜토리얼 >반응으로 목록을 반복하는 방법

반응으로 목록을 반복하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-26 16:48:325522검색

반응에서 목록을 반복하는 방법: 1. 맵 루프, 코드는 [let MyDom =arr.map((item,index)=>]; 2. for 루프, 코드는 [for(var i= 0;i

반응으로 목록을 반복하는 방법

  • 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

react 루프 목록 방법:

1.map loop

<script type="text/babel">
        let arr=["吃饭","睡觉","喝水"]
        let MyDom =arr.map((item,index)=>{
            return <p>{item}</p>
        })
        ReactDOM.render(MyDom,document.getElementById("demoReact"))
    </script>

Traversing은 페이지에 표시되지만 콘솔에서는 오류가 발생한다고 보고합니다. 그 이유는 나중에 배열의 작동을 용이하게 하기 위해 고유한 키를 설정해야 하기 때문입니다. 키 값을 추가한 후에는 오류가 발생하지 않습니다.

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

다음 줄로 돌아온 후 코드를 변경하려면 Enter만 누르면 쉽나요?

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

물론 ()를 사용하여 요소를 래핑하는 것이 쉽지 않습니다. 줄바꿈 이후에도 정상적으로 표시될 수 있습니다

그러니 습관을 들여보세요: 줄바꿈 여부에 상관없이 ()를 추가하세요

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

2.for in loop

 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 loop

 function fun(){
            let newarr=[];
            for(var i=0;i<arr.length;i++){
               newarr.push(<p key={i}>{arr[i]}</p>)
            }
            return newarr;
        }

4 .각 루프마다

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

관련 무료 학습 권장 사항:
javascript

(동영상)

위 내용은 반응으로 목록을 반복하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기