
React Hooks 규칙: useState를 조건문에서 사용하면 안 되는 이유
·
Frontend Development
React Hooks는 함수형 컴포넌트에서 상태 관리와 생명주기를 다루는 혁신적인 기능입니다. 하지만 Hooks를 올바르게 사용하기 위해서는 몇 가지 중요한 규칙을 지켜야 합니다. 특히 useState를 조건문 안에서 사용하는 것은 심각한 버그를 야기할 수 있습니다.React Hooks의 내부 동작 원리Fiber와 Hook 연결 리스트React는 내부적으로 Fiber라는 자료구조를 사용하여 컴포넌트를 관리합니다. 각 함수형 컴포넌트는 Hook들의 연결 리스트(Linked List)를 가지고 있으며, 이 리스트는 Hook 호출 순서에 따라 구성됩니다.// React 내부 구조 (단순화된 버전)function Component() { // Hook 1: 첫 번째 useState const [name, s..