- map() 함수란?
파라미터로 전달된 함수를 사용하여, 배열 내 각 요소를 원하는 규칙에 따라 변환한 후 새로운 배열을 생성하는 것!
반복되는 컴포넌트를 렌더링 할때 사용하기 좋은 함수
arr.map(callbackFunction(currentValue, index, array), thisArg);
currentValue 는 배열 내의 값 / index 현재 배열 내 값의 인덱스 / array 현재배열 / thisArg...
- 예제?(map 함수를 사용해 배열의 각 요소에 1을 더해서 반환하는 예제)
const numbers = [1, 2 ,3];
const plusNumbers= numbers.map(function(number){
console.log(number);
return number + 1;
});
console.log(plusNumbers);
=>es6문법으로 변환
const numbers=[1, 2, 3 ];
const plusNumbers= numbers.map((number, idx){
console.log(number);
return number + 1;
});
console.log(plusNumbers);
- key 설정하기
key의 필요성=리스트를 만들때, 재렌더링을 할때, 변경 추가 삭제 등의 변화 상황을 빠르게 감지해서 렌더링 시키기 위해
할당하는 값.
-key는 고유한 값이여야 하고, 배열 요소의 고유한 값을 사용하거나 index를 사용하는 방식으로 쓴다.
{data.pages.map((page) => {
return page.data.map((meet) => (
<Meet key={meet.thunderPostId} meet={meet} />
));
})}
{data&&
data.pages.map((page,idx)=>{
return(
<React.Fragment key={idx}>
{page.data.map((post)=>(
<div
key={post.postId}
style={{cursor:"poiner"}}
onClick={()=>{
navigate(`posts/${post.postId}`)
}}>
<Post data={post}/>
</div>
))}
</React.Fragment>
)
})}
프로젝트에서 실제로 사용한 코드
(key에 모임의 포스트 아이디라는 고유한 값을 할당하여서 사용함, 내부의 요소들에 onClick 등의 요소들을 넣을 수 있음!)
'자료 > 하나로 정리!' 카테고리의 다른 글
GET과 POST의 차이 (0) | 2022.07.22 |
---|---|
React 입문주차 S.A. (0) | 2022.07.01 |