App.js
import { useState } from "react";
const App = () => {
const [counter, setCounter] = useState(0);
const setCount = () => {
setCounter(counter + 1);
};
return (
<div>
<h1>Total clicks : {counter}</h1>
<button onClick={setCount}>Click!</button>
</div>
);
};
export default App;
* point
1. jsx 문법
- document.querySelector().innerHTML 대신 {counter}
2. useState
import {useState} from 'react'; |
const [counter, setCounter] = useState(0); - counter : state에 저장했던 자료 - setCounter : state 변경을 도와주는 함수 |
변수와 state 차이점 - 일반 변수는 값이 변경되면 html에서 자동변경이 안됨 - state는 값이 변경되면 자동으로 html이 재렌더링됨 |
* 실행
Terminal > New Terminal > cd + 해당 프로젝트명 입력 후
npm start
'+ > React' 카테고리의 다른 글
bootstrap 개별 component 단위로 적용 (0) | 2023.09.21 |
---|---|
router (0) | 2023.09.21 |
api 연결 후 카테고리 목록 띄우기 (0) | 2023.09.20 |
react 세팅 및 Create React App 프로젝트 구조 (0) | 2023.09.19 |