Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

React.js é uma biblioteca JavaScript popular e poderosa para criar interfaces de usuário. Você pode usá-lo para criar aplicativos da Web dinâmicos, interativos e responsivos.

Um dos componentes comuns que você pode usar com o React.js é o carrossel. É fácil de fazer, seja com recursos integrados do React ou usando uma biblioteca de terceiros.

O que é um carrossel e quais são seus usos?

Um carrossel é um componente de apresentação de slides que permite percorrer imagens ou vídeos. É mais comumente usado em sites para mostrar produtos ou serviços ou exibir conteúdo em destaque. Há muitos benefícios em usar um carrossel, como:

  • É uma maneira eficaz de chamar a atenção para um conteúdo importante.
  • É uma ótima maneira de mostrar várias imagens e vídeos.
  • Isso ajuda a manter a página organizada e visualmente atraente.
  • Você pode usá-lo para criar uma experiência de usuário interativa.
instagram viewer

Como criar um carrossel em React.js

Criar um carrossel no React.js é relativamente fácil e existem duas bibliotecas populares que você pode usar. Você também pode usar recursos integrados do React para adicionar um carrossel.

Usando recursos integrados

O primeiro método de criar um carrossel no React.js é usar recursos integrados. O React fornece uma maneira poderosa de criar um carrossel usando componentes. Você pode use ganchos de reação para adicionar e controlar um carrossel.

importar Reagir, { useState } de 'reagir';

const Carrossel = () => {
const [índice, setIndex] = useState(0);
const comprimento = 3;

const handleAnterior = () => {
const novoIndex = índice - 1;
setIndex (newIndex < 0? comprimento - 1: newIndex);
};

const handleNext = () => {
const novoIndex = índice + 1;
setIndex (newIndex >= comprimento? 0: novoIndex);
};

retornar (
<div className="carrossel">
<botão onClick={handlePrevious}>Anterior</button>
<botão onClick={handleNext}>Próximo</button>
<p>{índice}</p>
</div>
);
};

exportarpadrão Carrossel;

Esse código usa o hook useState para criar uma variável de estado chamada index. Isso manterá o controle da posição atual no carrossel.

As funções handlePrevious e handleNext cuidam das atualizações do valor do índice quando o usuário clica no Anterior e Próximo botões.

Por fim, a marcação exibe o valor do índice em uma tag de parágrafo. Você pode exibir imagens ou vídeos em vez de texto, se desejar. Você também pode estilizar o carrossel usando CSS normal ou usando uma estrutura CSS como Tailwind CSS.

Sem nenhum estilo sofisticado, você verá um par básico de botões e um número representando o índice atual:

Usando a biblioteca pure-react-carousel

O segundo método de criar um carrossel no React.js é a biblioteca pure-react-carousel. Esta biblioteca fornece uma maneira poderosa de criar um carrossel com o uso de componentes. Para usar a biblioteca, primeiro você precisa instalá-la usando o comando:

npm instalar carrossel de reação pura

Depois de instalar a biblioteca, você pode usar o componente para criar um carrossel. Aqui está um exemplo de como usar o componente Carousel:

importar Reagir de 'reagir';
importar { CarouselProvider, Slider, Slide, ButtonBack, ButtonNext } de 'carrossel de reação pura';
importar 'pure-react-carousel/dist/react-carousel.es.css';

const Carrossel = () => {
retornar (
<CarouselProvider
naturalSlideWidth={100}
naturalSlideHeight={120}
totalSlides={3}
>
<Controle deslizante>
<Índice de slides={0}>Slide 1</Slide>
<Índice de slides={1}>Slide 2</Slide>
<Índice de slides={2}>Slide 3</Slide>
</Slider>
<ButtonBack>Voltar</ButtonBack>
<ButtonNext>Próximo</ButtonNext>
</CarouselProvider>
);
};

exportarpadrão Carrossel;

Nesse código, você pode ver que o componente CarouselProvider define as configurações gerais do carrossel, como naturalSlideWidth, naturalSlideHeight e totalSlides.

O componente Slider contém várias ocorrências de Slide. O componente Slide define cada slide individual.

Por fim, os componentes ButtonBack e ButtonNext lidam com a navegação em carrossel.

Há muitos benefícios em usar a biblioteca pure-react-carousel, como:

  • Fácil de usar: Embora o método interno exija mais código para criar um carrossel, a biblioteca fornece uma maneira mais fácil de criar um carrossel no React.js.
  • Responsivo: A biblioteca fornece a capacidade de criar carrosséis responsivos. Com o método integrado, você teria que criar um carrossel separado para diferentes tamanhos de tela.
  • Costumização: A biblioteca fornece muitos recursos que você pode usar para personalizar o carrossel, como reprodução automática, setas de navegação, paginação e muito mais.

Usando a biblioteca react-responsive-carousel

O método final de criar um carrossel no React.js é a biblioteca react-responsive-carousel. Com esta biblioteca, você pode criar um carrossel com o uso de componentes. Para usar a biblioteca, primeiro você precisa instalá-la usando o comando:

npm instalar carrossel react-responsive

Depois de instalar a biblioteca, você pode usar o componente para criar um carrossel. Aqui está um exemplo de como usar o componente Carousel:

importar Reagir de 'reagir';
importar { Carrossel } de 'carrossel reativo-responsivo';
importar 'react-responsive-carousel/lib/styles/carousel.min.css';

const PáginaCarrossel = () => {
retornar (
<Carrossel>
<div>
<img src ="https://placehold.co/100x100" />
<p className="lenda">Legenda 1</p>
</div>
<div>
<img src ="https://placehold.co/200x200" />
<p className="lenda">Legenda 2</p>
</div>
<div>
<img src ="https://placehold.co/300x300" />
<p className="lenda">Legenda 3</p>
</div>
</Carousel>
);
};

exportarpadrão CarouselPage;

Nesse código, você pode ver que o componente Carousel define o carrossel. Dentro do componente Carousel, um div contém cada slide individual. Cada slide pode conter uma imagem, bem como uma legenda para essa imagem. A biblioteca também fornece uma variedade de opções e configurações que você pode usar para personalizar o carrossel.

Há muitos benefícios em usar a biblioteca react-responsive-carousel, como:

  • Uma das bibliotecas mais populares: A biblioteca é uma das bibliotecas mais populares para criar carrosséis em React.js. Então, se você ficou preso, pode facilmente encontrar ajuda da comunidade.
  • Fácil de usar: Com apenas algumas linhas de código, você pode facilmente criar um carrossel.
  • Responsivo: A biblioteca fornece a capacidade de criar carrosséis responsivos.
  • Costumização: A biblioteca também fornece muitos recursos que você pode usar para personalizar e estilizar os carrosséis.

Melhore a experiência do usuário com um carrossel

Com um carrossel, você pode fornecer mais informações aos usuários e ajudá-los a interagir com seu site com mais facilidade. Os carrosséis também ajudam a manter a página organizada e visualmente atraente. Como resultado, é uma ótima maneira de melhorar a experiência do usuário.

Você também pode acompanhar a interação do usuário com seus carrosséis e usar os dados para otimizar a experiência do usuário. Isso ajudará você a criar uma melhor experiência do usuário em seu site. Depois disso, você pode implantar seu aplicativo React gratuitamente em plataformas como páginas do Github, o que é fácil e econômico.