반응형
map()
-1. 배열의 모든 원소마다 특정 작업을 하는 함수를 적용하고, 그 함수가 반환한 결과를 모아서 배열로 반환합니다.
let lists = ['Hi', 'March', 'Blue', 'Love'];
lists.map((current)=>{console.log(current); return 0;})
//console 창에 원소 값이 출력되고, 출력한 개수만큼 0으로 채워진 배열을 반환합니다.
lists.map((current) => `${current}❤`)
//['Hi❤', 'Margin❤', 'Red❤', 'Blue❤']
2. React JS에서 map을 사용했을 때
- React 원소들은 유일해야 하는데 list에 들어가면서 유일함이 사라졌습니다.
- 따라서 각 리스트에 key값이 주어져야 합니다. (key값은 유효해야 하므로 중복되면 안됩니다.)
- 만약, key값을 주지 않았다면 아래와 같은 오류가 발생합니다.
Warning: Each child in a list should have a unique "key" prop.
728x90
'JavaScript' 카테고리의 다른 글
백준 입출력 문제 풀기 (0) | 2022.11.25 |
---|---|
소수점 2자리 이하 만들기 (0) | 2022.02.14 |
Isotope 사용하기 (0) | 2022.02.10 |
parentElement, previousElementSibling (0) | 2022.02.08 |
DOM 알아보기 (0) | 2022.02.06 |