for
로 반복문 쓰는데,➡️
map()
을 써야한다
array.map(callbackFunc(){})
length
만큼 callbackFunc
를 실행함소괄호 안에 들어가는 함수 ➡️
콜백함수
라고 함
array 값 하나하나
index
return
을 쓰면 array
로 담아줌 ['a','b','c'].map((a, i) => {
console.log(a); // a b c 한번씩 출력
return a +' 완료'; // ['a 완료', 'b 완료', 'c 완료'] 배열 return
})
리액트에선 반복문을 쓸 때 map을 사용함👀
{
[1,2,3].map(function(){
return (<div>안녕</div>)
})
}
위 map()
의 결과로,
[<div>안녕</div>,<div>안녕</div>,<div>안녕</div>]
이런 식의 배열이 남음
➡️ 리액트는 array 안에 html 담아놔도 잘 보여준다
state
에 map()
실행array.map((값, 인덱스)=>{내부코드})
return
값을 array
로 담아줌 ➡️ 결과값의 length
는 array와 동일key
가 필요함다른 숫자 key 값
을 가져야한다
key = {i}
이런 식으로 key 값을 넣어주자👀
잘썼네요!