Bienvenidos al post de Implementación de notificaciones en React, donde aprenderéis a implementar la librería de notificaciones react-hot-toast en React y poder así ofrecer un diseño mas llamativo a vuestras webs de cara al usuario.

Captura

Tendréis disponibles al final del post el código de GitHub, además de un link hacia el proyecto subido para que podáis ver la funcionalidad de las notificaciones.

Requerimientos

Para poder seguir el post correctamente, es necesario que tengáis un proyecto de React funcional.

React-Hot-Toast, instalación e importación

Empezamos por instalar la dependencia en nuestro proyecto mediante el comando:

npm install react-hot-toast

Una vez instalada, la importamos dentro del componente en el que vayamos a estar trabajando con la siguiente sentencia:

import toast, { Toaster } from "react-hot-toast";

Lo que estamos importando con la sentencia anterior es el método de la notificación, el toast, y la etiqueta que llamaremos desde el render, el Toaster.

Uso del método toast

Supongamos que en nuestro proyecto limpio React, donde el único componente que usamos es App y ya hemos importado toast y Toaster, queremos que nuestra web nada mas se inicie nos muestre una notificación, pues dentro del componentDidMount tenemos que poner toast seguido del tipo de notificación que nos gustaría y el texto a mostrar:

componentDidMount = () => {
// Se podria decir que .success es una de las varias
// notificaciones que ya vienen con un diseño propio.
// Podremos encontrar mas en la documentación.
toast.success("Bienvenidos a mi web.");
// El siguiente toast nos permite modificar a nuestro
// gusto la notificación, mas info en la documentación.
toast("Esta notificación es diferente", {duration: 6000})
}

Tenemos muchas posibilidades con las notificaciones, dentro de la documentación de React-Hot-Toast se nos da ejemplos ya hechos y mas parámetros para editar.

Si quisiéramos que al terminar cualquier método se nos ejecutara una notificación en concreto pues tendríamos que devolver al finalizar el método toast.

Uso de la etiqueta Toaster

En nuestro componente principal debemos de llamar a Toaster dentro del render mediante <Toaster/>.

Al igual que toast, Toaster también tiene una gran variedad de atributos que podemos modificar a nuestro gusto, o simplemente podemos dejar la etiqueta sin atributos, la funcionalidad está ahí, todo ello podremos verlo en la documentación.

Resultado

Habiendo seguido los pasos que he mostrado, seria suficiente para que os funcionaran correctamente las notificaciones.

Captura

He de decir que este post valdría tanto para react-hot-toast como para cualquier otra librería de notificaciones, ya que al final casi todas funcionan de la misma manera, se importa la dependencia, llamamos a los métodos y plantamos la etiqueta en el render.


Autor: Rubén Pozuelo Martínez.

Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma.

Centro: Tajamar.

Año académico: 2021-2022.

Código / recursos utilizados / Otros datos de interés:

  • https://github.com/rpozuelo20/reactappfirepost
  • https://reactappfirepost.herokuapp.com/
  • https://react-hot-toast.com/
  • https://www.linkedin.com/in/rub%C3%A9npozuelomart%C3%ADnez/

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.