Ir para o conteúdo

Hooks

Pasta hooks

A pasta hooks contém funções reutilizáveis do tipo React Hook, que encapsulam lógicas específicas para serem usadas em componentes funcionais do React. Esses hooks facilitam a reutilização de comportamentos, como manipulação de estado, efeitos colaterais, notificações, entre outros, promovendo organização e padronização do código.


Arquivo use-toast.js

O arquivo use-toast.js implementa um hook customizado chamado useToast, responsável por exibir notificações do tipo "toast" na interface do usuário. Ele utiliza a biblioteca react-toastify para mostrar mensagens rápidas no canto superior direito da tela, podendo ser usadas para avisos, erros ou confirmações.

Como funciona

  • O hook retorna uma função chamada toast, que pode ser chamada em qualquer componente React para exibir uma notificação personalizada.

  • Permite definir o título, a descrição e o tipo da notificação (ex: sucesso, erro, info).

Exemplo de uso:

// Exemplo de uso do useToast em um componente React
import { useToast } from '../hooks/use-toast';

function MeuComponente() {
  const { toast } = useToast();

  const handleClick = () => {
    toast('Sucesso', 'Ação realizada com sucesso!', 'success');
  };

  return <button onClick={handleClick}>Mostrar Toast</button>;
}

Resumo

Pasta hooks: Centraliza hooks customizados reutilizáveis do projeto. Arquivo use-toast.js: Fornece um hook para exibir notificações toast de forma padronizada em toda a aplicação React.


Exemplo Básico

// Exemplo básico de uso do useToast em um componente React

import React from 'react';
import { useToast } from '../hooks/use-toast';

function ExemploToast() {
  const { toast } = useToast();

  const handleClick = () => {
    toast('Bem-vindo', 'Você acessou o sistema com sucesso!', 'success');
  };

  return (
    <button onClick={handleClick}>
      Mostrar Toast de Sucesso
    </button>
  );
}

export default ExemploToast;

Como funciona:

Ao clicar no botão, será exibida uma notificação no canto superior direito da tela com o título "Bem-vindo" e a mensagem "Você acessou o sistema com sucesso!", utilizando o estilo de sucesso.

Esse exemplo pode ser adaptado para mostrar mensagens de erro, aviso ou informações, bastando alterar o parâmetro variant para error, warning, info ou default.