TIL
[ React ] 리액트의 기본적인 Hook "useState"
dev_gggimmmin
2024. 1. 24. 22:34
728x90
✅ State 란? 컴포넌트 내부에서 바뀔 수 있는 값을 의미한다.
내부에서 바뀌어야하는 목적은 UI(엘리먼트)로의 반영을 위해서다.
✅ State를 만들 때는 useState( )를 사용한다.
1. useState 란?
useState는 React Hook 중 하나로, 함수형 컴포넌트에서 State를 관리할 수 있게 해준다.
useState를 사용하면, State를 추가하고 업데이트 하는 것이 가능해진다.
import React, { useState } from 'react';
function Example() {
const [name, setName] = useState('React');
//...
}
위 코드에서 Example이라는 함수형 컴포넌트는 state를 가지고 있다.
이 state는 'React' 라는 초기 값을 가지고 있다.
2. useState 사용
useState는 하나의 argument를 받아온다. 이 argument는 state의 초기값을 설정하는 역할을 한다.
useState는 배열을 반환하며, 첫 번째 원소는 현재 state, 두 번째 원소는 state를 업데이트하는 함수이다.
function Example() {
const [count, setCount] = useState(0);
//...
}
이 코드는 count 라는 state를 0으로 초기화한 것이다.
3. State 변경
함수를 통해 state를 업데이트할 수 있다. setCount 함수를 통해 count state를 업데이트 할 수 있다.
setCount(count + 1);
간단한 예를 살펴보면, setCount 함수를 통해 count state의 값을 1 증가시켰다.
4. State 적용
import React, { useState } from 'react';
function Example() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
위의 코드에서 useState는 0이라는 초기값을 가진 count라는 state와 이 state를 업데이트하는 setCount
함수를 반환한다. 버튼을 클릭할 때마다 setCount 함수를 호출하여 count state를 업데이트하고,
업데이트된 count state는 화면에 반영된다.
728x90