2017-12-30 22 views
1

렌더링 : 반응 목록의 세부 사항)에서 (렌더링 첫 번째 방법을

const arr = [<li>{numbers[0]}</li>,<li>{numbers[0]}</li>,<li>{numbers[1]}</li>] 
 
return (
 
<ul>{arr}</ul> 
 
);

은 내가 이해할 수있는 경고 발생 실행

: 배열 또는 반복자의 각 자녀 :
경고 고유 한 '키'소품이 있어야합니다.

하지만 다른 방법에 대한 :

return (
 
    <ul> 
 
     <li>{numbers[0]}</li> 
 
     <li>{numbers[0]}</li> 
 
     <li>{numbers[1]}</li> 
 
    </ul> 
 
);

그것은, 경고를 확인을 실행하지 ..

가상 동일하게 생성해야 위의 목록을 렌더링 할 수있는 두 가지 방법 dom.but 나는 두 번째 방법이 아무런 경고없이 첫 번째 방법처럼 일어나는 이유를 이해하지 못한다.
누군가가 이유를 말해 줄 수 있습니까? 감사!

답변

2

루프에 대한 반응 요구 사항입니다. https://reactjs.org/docs/lists-and-keys.html

+0

에 대한 자세한 정보는 찾을 수 있지만 위의 두 번째 방법과 같이 루프를 사용하지 않을 때 왜이 요구 사항이 필요하지 않습니까? –

+0

루프가 없으므로. 고유 키는 루프의 태그에 필요합니다. –

+0

정말 배열 기반 목록 구성 요소에 대한 요구 사항입니다. 위의 코드에는 루프가 없습니다. –