React Hooks는 기능적 구성요소의 React 상태 및 수명주기 기능을 "연결"할 수 있게 해주는 함수입니다. React 16.8에 도입된 Hooks를 사용하면 클래스 구성 요소를 작성하지 않고도 상태 및 기타 React 기능을 사용할 수 있습니다.
Hooks의 핵심 개념을 분석해 보겠습니다.
후크 이전에는 상태 저장 논리를 클래스 구성 요소에서만 구현할 수 있었습니다. 기능적 구성요소는 상태 비저장(stateless)이어서 다양성이 떨어집니다. 후크는 다음 대상에 도입되었습니다:
후크를 사용할 때 따라야 할 두 가지 주요 규칙이 있습니다.
React에 내장된 주요 후크 중 일부를 살펴보겠습니다.
사용상태
useState를 사용하면 기능적 구성 요소에 상태를 추가할 수 있습니다.
통사론:
const [state, setState] = useState(initialState);
효과 사용
useEffect는 기능적 구성 요소의 부작용을 처리하는 데 사용되는 후크입니다. 여기에는 데이터 가져오기, 구독 또는 DOM과의 직접 상호작용이 포함될 수 있습니다.
통사론:
useEffect(() => { // Side effect code return () => { // Cleanup (optional) }; }, [dependencies]);
useMemo: 계산된 값을 메모하여 렌더링할 때마다 다시 계산하지 않도록 합니다.
useCallback: 함수를 렌더링할 때마다 다시 생성되지 않도록 함수를 메모합니다.
useLayoutEffect: useEffect와 유사하지만 모든 DOM 변형 후에 동기적으로 실행됩니다.
Hooks는 클래스 기반 구성 요소에서 벗어나 상태 관리 및 부작용에 대한 보다 기능적이고 간결하며 재사용 가능한 접근 방식으로 전환하여 React 구성 요소를 작성하는 방식에 혁명을 일으켰습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3