map 함수 사용법
map함수는 보통 array자료를 반복할때 사용된다.
리액트에서는 { } 중괄호 안에 사용하는건 for반복문이 아니라 map반복문을 사용해야 한다.
for 문법은 JSX 안에서 사용할 수 없어서 사용시에는 바깥에서 쓰면 된다.
[1,2,3].map((a)=>{
console.log(a)
})
// a라는걸 array에 반복,순차적으로 넣어준다.
// a,a,a
[1,2,3].map((a)=>{
return '123'
})
// return을 사용하면 123이라는 결과를 [123],[123],[123] 이렇게 넣어준다.
// return안에 넣는 값이 길어지면 ( ) 를사용해서 안에 넣어주면 된다.
아래는 예시이다. 글제목이라는 array 자료 길이만큼 반복해주는것.
let [ 글제목 ] = useState(['코트추천', '바지추천' , '가디건추천'])
{
글제목.map((a, i)=> {
return (
<div className="list">
<h4 onClick={()=> {
setModal(!modal)}
}>
{ 글제목[i] }
</h4>
<p>2월 17일 발행</p>
</div>
)
})
}
그럼 글제목 useState에 담겨있는 글자들이 글제목에 발행되고 i의 정수(인덱싱)가 입력된다.
반응형
'React' 카테고리의 다른 글
리액트 소수점을 표현하고 싶을때 toLocaleString() (0) | 2024.03.28 |
---|---|
zustand를 사용하면서 알게된점들, 콜백 함수의 정의 재정립 , 상태관리 변수(인자값) 에 대해 알아보자. (2) | 2024.03.28 |
리액트 동적 ui 만들기 모달창만들기 (0) | 2024.03.06 |
components 사용하는 이유, 언제사용해? 리액트 컴포넌트 사용법 (0) | 2024.03.06 |
redux ? tookit? 어떻게 사용하고 이게 뭐야? useSelector는? (1) | 2024.01.28 |