state, 함수 이용
좋아요 버튼을 누르면 숫자가 올라가게끔 만들 것이다.
이때 숫자는 누르는 횟수만큼 +1이 되기 때문에 state를 써줄 것이다.
1단계 : 형태만 만들기
import {useState} from "react";
function App() {
let [heart] =useState(0);
return (
<div>
<h4> 좋아요 <span> ❤️ </span> {heart} </h4>
</div>
);
}

2단계 : 좋아요를 눌렀을 때 0이 1로 바뀌도록 (onClick 사용)
import {useState} from "react";
function App() {
let [heart, heartAlterNums] =useState(0);
return (
<div>
<h4> 좋아요 <span onClick ={ () => hearAlterNums(1)}> ❤️ </span> {heart} </h4>
</div>
);
}

3단계 : 누를때마다 +1이 되게끔 함수 식 추가하기
import {useState} from "react";
function App() {
let [heart, heartAlterNums] =useState(0);
return (
<div>
<h4> 좋아요 <span onClick ={ () => hearAlterNums(heart+1)}> ❤️ </span> {heart} </h4>
</div>
);
}

728x90
'Programming > React' 카테고리의 다른 글
스크롤 이벤트) 스크롤을 내리면 화면 밖으로 나가게끔 (0) | 2024.01.16 |
---|---|
리액트 componenet 만들기 : <div>가 많으면 component 사용 (1) | 2024.01.16 |
리액트 Button을 누르면 state 변경 값으로 전환 *원본 데이터 보존 (0) | 2024.01.16 |
함수 만들기 : 식은 무조건 그릇을 따로 만들어서 (0) | 2024.01.16 |
리액트 Warning 경고 안뜨게 하기 /* eslint-disable*/ (0) | 2024.01.16 |