데브허브 | DEVHUB | 2025 React Master Class - 6강: useState란 무엇인가?2025 React Master Class - 6강: useState란 무엇인가?
- React의
useState는 함수 컴포넌트에서 가변적인 상태(데이터, 변수)를 관리할 수 있게 해주는 가장 기본적인 Hook입니다. 💡
useState 호출 시 배열을 반환하며, 첫 번째 요소는 현재 상태 값, 두 번째 요소는 해당 상태 값을 업데이트하는 함수입니다. 🔄
useState 함수의 매개변수로 상태의 초기값을 전달하며, 문자열, 숫자, 불리언, 배열 등 다양한 타입이 가능합니다. 🔢
const [stateValue, setStateValue] = useState(initialValue) 형태로 배열 구조 분해 할당을 사용하여 상태 값과 상태 설정 함수를 선언하는 것이 일반적입니다. 🛠️
- 상태 설정 함수는 일반적으로
set 접두사 뒤에 상태 변수 이름을 카멜 케이스로 붙여 명명합니다 (예: setName for name). ✍️
- TypeScript 환경에서는
useState<Type>(initialValue)와 같이 제네릭을 사용하여 상태 값의 타입을 명시적으로 지정할 수 있어 타입 안정성을 높입니다. 🛡️
- 상태를 변경하려면 두 번째 반환 요소인 상태 설정 함수를 호출하고 새로운 값을 인자로 전달해야 합니다 (예:
setCount(count + 1)). 🚀
- React UI에서 상태 값을 표시할 때는 중괄호
{}를 사용하여 데이터 바인딩을 수행합니다. 🔗
onClick, onChange와 같은 이벤트 리스너와 함께 사용하여 사용자 상호작용에 따라 동적으로 상태를 업데이트합니다. 🖱️
input 태그의 value 속성에 상태 값을 바인딩하고 onChange 이벤트로 상태를 업데이트하여 입력 필드를 제어합니다. 📝
- 이벤트 핸들러 로직을 별도의 함수로 분리하여 관리함으로써 코드의 가독성과 유지보수성을 높일 수 있습니다. ✨