Post

[React] JSX 안에서 반복문 : map()

[React] JSX 안에서 반복문 : map()

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

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

map() 안에 콜백함수에는 파라미터를 2개까지 사용할 수 있는데,
첫번째 파라미터는 해당 array 의 자료,
두번째 파라미터는 해당 array의 index번호다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
This post is licensed under CC BY 4.0 by the author.