JSX 안에서 반복문 : map()

2022. 11. 11. 22:01Study/React

map 함수를 이용한 JSX 내 반복문

JSX 내에서는 for문을 사용할 수 없다. map()함수를 이용하여 반복문을 사용할 수 있다.

 

map() 안에 콜백함수에는 파라미터를 2개까지 사용할 수 있는데,

첫번째 파라미터는 해당 array 의 자료,

두번째 파라미터는 해당 array의 index번호다.

 

import './App.css';
import { useState } from 'react';

function App() {

    let [title, setTitle] = useState(['남자코트 추천', '강남 우동맛집', '리액트 독학']);
    let [like, setLike] = useState([0,0,0]);

    return (
        <div className="App">
            <div className="black-nav">
            	<h1>Blog</h1>
            </div>
            {
                title.map((item, idx)=>{ return(
                    <div className="list" key={i}>
                            <h4>
                            { title[idx] }
                            <span onClick={ ()=>{ 
                                let copy = [...like];
                                copy[idx]++;
                                setLike(copy)
                            } }>좋아요 { like[idx] }</span>
                        </h4>
                        <p>2월 17일 발행</p>
                    </div>
                ) })
            }
        </div>
    )
}

export default App;

 

 

'Study > React' 카테고리의 다른 글

state를 이용하여 input 입력값 가져오기  (0) 2022.11.11
props  (0) 2022.11.11
React 환경에서 동적인 UI 만들기 (삼항 연산자)  (0) 2022.11.11
Component 생성, 파일분리  (0) 2022.11.11
Array, Object State 변경하기  (0) 2022.11.11