728x90
반응형
🙆♂️State
State란 변수와 같습니다. 자료를 잠깐 저장하는 기능입니다.'
import { useState } from 'react';
state를 사용하기 위해서는 위와같이 import가 되어있어야 합니다.
useState를 쳐도 자동완성으로 import 시켜줄 때도 있습니다.
function App() {
let [a,b] = useState("맛집1");
return (
<div className="App">
<header className='header'>
<h3>블로그</h3>
</header>
<div className='article'>
<h4>
게시글1 {a}
</h4>
<p>
2022/07/07
</p>
</div>
</div>
);
}
이렇게 작성을해보면
이런식으로 페이지가 만들어지는데 useState의 정확한 사용법을 보면
let [a,b] = useState("맛집1");
이런식으로 useState함수를 사용해서 값을 저장할 수 있습니다. 이때
a에는 state로 보관한 자료인 맛집1이 저장되고
b에는 state의 변경을 도와주는 함수입니다.
만약 b 함수를 아직 사용하지 않을 것이면 a만 적어놓아도 됩니다.
이 함수에 대한 부분은 버튼 게시물에 정리해놨습니다.
🙋♂️State를 사용하는 이유
변수가 있는데 왜 state라는 개념이 있는 것일까요?
변수에 저장했던 값이 변경된 경우에 HTML에서도 그 값을 변경해줘야 하는데 자동으로 변경되지 않습니다.
하지만 state로 사용하면 값이 변경된다면 자동으로 재렌더링이 되어서 바뀐 값이 화면에 표시됩니다.
728x90
반응형
'웹 개발 > React 공부' 카테고리의 다른 글
[React] 05. props (0) | 2022.07.25 |
---|---|
[React] 04. 컴포넌트 - Component (0) | 2022.07.14 |
[React] 03. 버튼 - Button / state 변경(array) (0) | 2022.07.07 |
[React] 01. React의 JSX 문법 (0) | 2022.07.06 |
[React] 00. React 시작하기부터 VS Code HTML 자동화까지 (0) | 2022.07.06 |