logo

리액트 맵

맵은 데이터가 쌍의 형태로 저장되는 데이터 수집 유형입니다. 여기에는 고유한 키가 포함되어 있습니다. 맵에 저장된 값은 키에 매핑되어야 합니다. map()에는 중복된 쌍을 저장할 수 없습니다. 이는 저장된 각 키의 고유성 때문입니다. 주로 빠른 검색 및 데이터 조회에 사용됩니다.

React에서는 ?map? 구성 요소의 유사한 개체 목록을 탐색하고 표시하는 데 사용되는 방법입니다. 지도는 React의 기능이 아닙니다. 대신 모든 배열에서 호출할 수 있는 표준 JavaScript 함수입니다. map() 메서드는 호출 배열의 모든 요소에 대해 제공된 함수를 호출하여 새 배열을 만듭니다.

주어진 예에서 map() 함수는 숫자 배열을 가져와 그 값을 두 배로 늘립니다. map()이 반환한 새 배열을 doubleValue 변수에 할당하고 이를 기록합니다.

 var numbers = [1, 2, 3, 4, 5]; const doubleValue = numbers.map((number)=>{ return (number * 2); }); console.log(doubleValue); 

React에서 map() 메소드는 다음 용도로 사용됩니다.

1. 목록 요소를 순회합니다.

 import React from &apos;react&apos;; import ReactDOM from &apos;react-dom&apos;; function NameList(props) { const myLists = props.myLists; const listItems = myLists.map((myList) =&gt; <li>{myList}</li> ); return ( <h2>React Map Example</h2> <ul>{listItems}</ul> ); } const myLists = [&apos;A&apos;, &apos;B&apos;, &apos;C&apos;, &apos;D&apos;, &apos;D&apos;]; ReactDOM.render( , document.getElementById(&apos;app&apos;) ); export default App; 

산출

리액트 맵

2. 키를 사용하여 목록 요소를 탐색합니다.

 import React from &apos;react&apos;; import ReactDOM from &apos;react-dom&apos;; function ListItem(props) { return <li>{props.value}</li>; } function NumberList(props) { const numbers = props.numbers; const listItems = numbers.map((number) =&gt; ); return ( <h2>React Map Example</h2> <ul> {listItems} </ul> ); } const numbers = [1, 2, 3, 4, 5]; ReactDOM.render( , document.getElementById(&apos;app&apos;) ); export default App; 

산출

리액트 맵