"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Ganchos personalizados

Ganchos personalizados

Publicado em 2024-11-04
Navegar:300

Explique-me os ganchos de reação

React Hooks são funções que permitem usar o estado e outros recursos do React sem escrever uma classe. Introduzidos no React 16.8, eles permitem que componentes funcionais lidem com lógica como gerenciamento de estado, eventos de ciclo de vida e efeitos colaterais.

Custom Hooks

O que é necessário de ganchos personalizados?

Custom React Hooks permitem extrair e reutilizar lógica em vários componentes. Eles ajudam a manter os componentes limpos e a reduzir a duplicação, encapsulando a lógica com estado em uma função. Ganchos personalizados seguem as mesmas regras dos ganchos integrados (por exemplo, eles podem usar outros ganchos como useState, useEffect, etc.).

Mostre-me o código:

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}

); };

Regras para ganchos personalizados

Chame ganchos apenas no nível superior: Não chame ganchos dentro de loops, condições ou funções aninhadas.

Chamar apenas ganchos de funções React: Ganchos devem ser usados ​​em componentes funcionais ou outros ganchos personalizados.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/vaibhav_shukla_newsletter/custom-hooks-4bf0?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3