어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ

[문법] .map() 에서 동작 따로 관리하기 본문

개발/🟦 React

[문법] .map() 에서 동작 따로 관리하기

비니_ 2025. 1. 15. 13:14
728x90

✔ .map()을 사용해 반복되는 html 보여지는 건 잘 되니까 각 동작을 제어해보자!

 

 

코드 👇

import { useState } from 'react'

function App() {
  let [구이름, 구이름변경] = useState(['강남구', '송파구', '서초구']);
  let [state, setState] = useState({ 좋아요1: 0, 좋아요2: 0, 좋아요3: 0 });

  return (
    <>
      {/* map 사용 */}
      {구이름.map((a, i) =>
      <span key={[a + i]} style={{ color: 'blue' }}>
        <span onClick={() =>
          setState({...state, [`좋아요${i + 1}`]: state[`좋아요${i + 1}`] + 1})
        }>눌러봐</span> {state[`좋아요${i + 1}`]}
      </span>
      )}
    </>
  )
}

 

 

결과 👇

각 태그의 onClick 좋아요 동작 제어가능!

728x90
Comments