Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

React.js es una biblioteca JavaScript popular y poderosa para crear interfaces de usuario. Puede usarlo para crear aplicaciones web dinámicas, interactivas y con capacidad de respuesta.

Uno de los componentes comunes que puede usar con React.js es el carrusel. Es fácil de hacer, ya sea con las funciones integradas de React o con una biblioteca de terceros.

¿Qué es un carrusel y cuáles son sus usos?

Un carrusel es un componente de presentación de diapositivas que le permite recorrer imágenes o videos. Se usa más comúnmente en sitios web para exhibir productos o servicios o para mostrar contenido destacado. Hay muchos beneficios al usar un carrusel, tales como:

  • Es una forma efectiva de llamar la atención sobre contenido importante.
  • Es una excelente manera de mostrar múltiples imágenes y videos.
  • Ayuda a mantener la página organizada y visualmente atractiva.
  • Puede usarlo para crear una experiencia de usuario interactiva.
instagram viewer

Cómo crear un carrusel en React.js

Crear un carrusel en React.js es relativamente fácil y hay dos bibliotecas populares que puede usar. También puede usar las funciones integradas de React para agregar un carrusel.

Uso de funciones integradas

El primer método para crear un carrusel en React.js es hacer uso de las funciones integradas. React proporciona una forma poderosa de crear un carrusel mediante el uso de componentes. Puede usar ganchos de reacción para agregar y controlar un carrusel.

importar Reaccionar, { estado de uso } de 'reaccionar';

constante Carrusel = () => {
constante [índice, establecerÍndice] = usarEstado(0);
constante longitud = 3;

constante manejarAnterior = () => {
constante nuevoÍndice = índice - 1;
setIndex (nuevoIndice < 0? longitud - 1: nuevoÍndice);
};

constante manejarSiguiente = () => {
constante nuevoÍndice = índice + 1;
setIndex (nuevoIndice >= largo? 0: nuevoÍndice);
};

devolver (
<div className="carrusel">
<botón onClick={manejaranterior}>Anterior</button>
<botón onClick={manejarSiguiente}>Próximo</button>
<pag>{índice}</pag>
</div>
);
};

exportarpor defecto Carrusel;

Este código usa el gancho useState para crear una variable de estado llamada índice. Esto hará un seguimiento de la posición actual en el carrusel.

Las funciones handlePrevious y handleNext se ocupan de las actualizaciones del valor del índice cuando el usuario hace clic en el Anterior y Próximo botones.

Finalmente, el marcado muestra el valor del índice en una etiqueta de párrafo. Puede mostrar imágenes o videos en lugar de texto si lo desea. También puede diseñar el carrusel usando CSS normal o utilizando un marco CSS como Tailwind CSS.

Sin ningún estilo elegante, debería ver un par básico de botones y un número que representa el índice actual:

Uso de la biblioteca pure-react-carousel

El segundo método para crear un carrusel en React.js es la biblioteca pure-react-carousel. Esta biblioteca proporciona una forma poderosa de crear un carrusel con el uso de componentes. Para usar la biblioteca, primero debe instalarla usando el comando:

npm instalar puro-reaccionar-carrusel

Una vez que haya instalado la biblioteca, puede usar el componente para crear un carrusel. Aquí hay un ejemplo de cómo usar el componente Carrusel:

importar Reaccionar de 'reaccionar';
importar { CarouselProvider, Slider, Slide, ButtonBack, ButtonNext } de 'puro-reaccionar-carrusel';
importar 'puro-reaccionar-carrusel/dist/reaccionar-carrusel.es.css';

constante Carrusel = () => {
devolver (
<CarruselProvider
naturalSlideWidth={100}
naturalSlideHeight={120}
diapositivastotales={3}
>
<Deslizador>
<Índice de diapositivas={0}>Diapositiva 1</Slide>
<Índice de diapositivas={1}>Diapositiva 2</Slide>
<Índice de diapositivas={2}>Diapositiva 3</Slide>
</Slider>
<BotónAtrás>Atrás</ButtonBack>
<BotónSiguiente>Próximo</ButtonNext>
</CarouselProvider>
);
};

exportarpor defecto Carrusel;

En este código, puede ver que el componente CarouselProvider define la configuración general del carrusel, como naturalSlideWidth, naturalSlideHeight y totalSlides.

El componente Slider contiene varias instancias de Slide. El componente Diapositiva define cada diapositiva individual.

Finalmente, los componentes ButtonBack y ButtonNext manejan la navegación en carrusel.

El uso de la biblioteca pure-react-carousel ofrece muchos beneficios, como:

  • Fácil de usar: Si bien el método integrado requiere más código para crear un carrusel, la biblioteca proporciona una forma más sencilla de crear un carrusel en React.js.
  • Sensible: La biblioteca proporciona la capacidad de crear carruseles receptivos. Con el método incorporado, tendría que crear un carrusel separado para diferentes tamaños de pantalla.
  • Personalización: La biblioteca proporciona muchas funciones que puede usar para personalizar el carrusel, como reproducción automática, flechas de navegación, paginación y más.

Uso de la biblioteca de carrusel de respuesta reactiva

El último método para crear un carrusel en React.js es la biblioteca react-responsive-carousel. Con esta biblioteca, puede crear un carrusel con el uso de componentes. Para usar la biblioteca, primero debe instalarla usando el comando:

npm instalar reaccionar-responsivo-carrusel

Una vez que haya instalado la biblioteca, puede usar el componente para crear un carrusel. Aquí hay un ejemplo de cómo usar el componente Carrusel:

importar Reaccionar de 'reaccionar';
importar { Carrusel } de 'reaccionar-responsivo-carrusel';
importar 'reaccionar-responsivo-carrusel/lib/estilos/carrusel.min.css';

constante CarruselPage = () => {
devolver (
<Carrusel>
<división>
<img origen="https://placehold.co/100x100" />
<p className="leyenda">Leyenda 1</pag>
</div>
<división>
<img origen="https://placehold.co/200x200" />
<p className="leyenda">Leyenda 2</pag>
</div>
<división>
<img origen="https://placehold.co/300x300" />
<p className="leyenda">Leyenda 3</pag>
</div>
</Carousel>
);
};

exportarpor defecto Página carrusel;

En este código, puede ver que el componente Carrusel define el carrusel. Dentro del componente Carrusel, un div contiene cada diapositiva individual. Cada diapositiva puede contener una imagen, así como una leyenda para esa imagen. La biblioteca también proporciona una variedad de opciones y configuraciones que puede usar para personalizar el carrusel.

Hay muchos beneficios al usar la biblioteca de carrusel de respuesta reactiva, tales como:

  • Una de las bibliotecas más populares: La biblioteca es una de las bibliotecas más populares para crear carruseles en React.js. Entonces, si se quedó atascado, puede encontrar fácilmente ayuda de la comunidad.
  • Fácil de usar: Con solo unas pocas líneas de código, puede crear fácilmente un carrusel.
  • Sensible: La biblioteca proporciona la capacidad de crear carruseles receptivos.
  • Personalización: La biblioteca también proporciona muchas funciones que puede usar para personalizar y diseñar los carruseles.

Mejore la experiencia del usuario con un carrusel

Con un carrusel, puede proporcionar más información a los usuarios y ayudarlos a interactuar con su sitio web más fácilmente. Los carruseles también ayudan a mantener la página organizada y visualmente atractiva. Como resultado, es una excelente manera de mejorar la experiencia del usuario.

También puede realizar un seguimiento de la interacción del usuario con sus carruseles y utilizar los datos para optimizar la experiencia del usuario. Esto le ayudará a crear una mejor experiencia de usuario en su sitio web. Después de eso, puede implementar su aplicación React de forma gratuita en plataformas como las páginas de Github, lo cual es fácil y rentable.