Conteúdo do curso
Questionário
0/1
React.js: Entenda e Aplique o Ciclo de Vida
Sobre a Aula

Custom Hooks e suas aplicações

 

Os hooks permitem usar estado e outras funcionalidades do React em componentes funcionais. Além dos hooks padrão, você pode criar custom hooks.

Eles são funções JavaScript que começam com “use” e podem chamar outros hooks. Isso ajuda a reutilizar lógica de estado entre componentes.

Por Que Usar Custom Hooks?

Custom hooks ajudam a extrair e reutilizar lógica de componentes. Eles tornam o código mais limpo e organizado. Por exemplo, se você precisar de lógica de fetch de dados em vários componentes, um custom hook pode ser útil.

Criando um Custom Hook

Vamos criar um custom hook simples que busca dados de uma API. Veja o exemplo:

import { useState, useEffect } from 'react';

function useFetch(url) {
  const [data, setData] = useState(null);
  const [loading, setLoading] = useState(true);
  const [error, setError] = useState(null);

  useEffect(() => {
    async function fetchData() {
      try {
        const response = await fetch(url);
        if (!response.ok) {
          throw new Error('Erro ao buscar dados');
        }
        const result = await response.json();
        setData(result);
      } catch (err) {
        setError(err.message);
      } finally {
        setLoading(false);
      }
    }
    fetchData();
  }, [url]);

  return { data, loading, error };
}

Usando o Custom Hook

Para usar o , importe-o no seu componente. Em seguida, passe a URL da API como argumento. Veja o exemplo:useFetch

function App() {
  const { data, loading, error } = useFetch('https://api.example.com/data');

  if (loading) return <p>Carregando...</p>;
  if (error) return <p>Erro: {error}</p>;

  return (
    <div>
      <h1>Dados da API:</h1>
      <pre>{JSON.stringify(data, null, 2)}</pre>
    </div>
  );
}

Benefícios dos Custom Hooks

Custom hooks são fáceis de testar. Eles isolam a lógica, tornando o código mais legível. Além disso, permitem compartilhar lógica entre componentes sem duplicação de código.

Conclusão

Custom hooks são uma poderosa ferramenta em React. Eles permitem a reutilização de lógica de estado e efeitos. Crie seus próprios hooks para manter seu código limpo e eficiente.

Pratique criando custom hooks para diferentes casos de uso e veja como eles simplificam seu código.

Agora que você sabe como criar e usar custom hooks, experimente implementá-los em seus projetos React.

Entrar na conversa
Rolar para cima