"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 맞춤형 후크

맞춤형 후크

2024-11-04에 게시됨
검색:148

설명하기 React Hooks

React Hooks는 클래스를 작성하지 않고도 상태 및 기타 React 기능을 사용할 수 있게 해주는 함수입니다. React 16.8에 도입된 기능 구성 요소는 상태 관리, 수명 주기 이벤트 및 부작용과 같은 논리를 처리할 수 있습니다.

Custom Hooks

맞춤형 후크가 필요한 이유는 무엇입니까?

사용자 정의 React Hooks를 사용하면 여러 구성 요소에서 논리를 추출하고 재사용할 수 있습니다. 상태 저장 논리를 함수로 캡슐화하여 구성 요소를 깨끗하게 유지하고 중복을 줄이는 데 도움이 됩니다. 커스텀 후크는 내장 후크와 동일한 규칙을 따릅니다(예: useState, useEffect 등과 같은 다른 후크를 사용할 수 있음).

코드를 보여주세요:

import React, { useState } from 'react';


// Custom Counter Hooks
const useCounter = (initialValue = 0) => {
  const [count, setCount] = useState(initialValue);

  const increment = () => setCount(value=>value   1);
  const decrement = () => setCount(value=>value - 1);
  const reset = () => setCount(initialValue);

  return { count, increment, decrement, reset };
};
export default useCounter;

import useCounter from './useCounter';

const Counter = () => {

  // Using Counter Hooks
  const { count, increment, decrement, reset } = useCounter();

  return (
    

{count}

); };

사용자 정의 후크에 대한 규칙

최상위 수준에서만 후크를 호출하세요. 루프, 조건 또는 중첩 함수 내에서 후크를 호출하지 마세요.

React 함수에서만 후크를 호출하세요. 후크는 기능적 구성요소나 기타 사용자 정의 후크에서 사용해야 합니다.

릴리스 선언문 이 글은 https://dev.to/vaibhav_shukla_newsletter/custom-hooks-4bf0?1에서 복제됩니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3