개발/🟦 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