Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

REACTJS - Aplicação de Página �nica - #6 Slideshow

25/10/2018

No vídeo-tutorial de hoje vamos criar o slideshow do nosso projeto. Para tanto vamos editar o componente Slide.js.

Criando slideshow no ReactJS

Para fazermos o slideshow vamos utilizar o módulo externo React Image Gallery.

Posteriormente a instalação do módulo no nosso terminal vamos importá-lo no componente Slide e chamar as fotos, conforme demonstrado abaixo:

import React from 'react';
import ImageGallery from 'react-image-gallery';
import "react-image-gallery/styles/css/image-gallery.css";

export default class Slide extends React.Component {
    render() {
        const images = [
            {
                original: '/img/photos/original/a.jpg',
                thumbnail: '/img/photos/thumb/a.jpg',
            },
            {
                original: '/img/photos/original/b.jpg',
                thumbnail: '/img/photos/thumb/b.jpg',
            },
            {
                original: '/img/photos/original/c.jpg',
                thumbnail: '/img/photos/thumb/c.jpg',
            },
            {
                original: '/img/photos/original/d.jpg',
                thumbnail: '/img/photos/thumb/d.jpg',
            },
            {
                original: '/img/photos/original/e.jpg',
                thumbnail: '/img/photos/thumb/e.jpg',
            },
            {
                original: '/img/photos/original/f.jpg',
                thumbnail: '/img/photos/thumb/f.jpg',
            },
            {
                original: '/img/photos/original/g.jpg',
                thumbnail: '/img/photos/thumb/g.jpg',
            },
            {
                original: '/img/photos/original/h.jpg',
                thumbnail: '/img/photos/thumb/h.jpg',
            },
            {
                original: '/img/photos/original/i.jpg',
                thumbnail: '/img/photos/thumb/i.jpg',
            },
            {
                original: '/img/photos/original/j.jpg',
                thumbnail: '/img/photos/thumb/j.jpg',
            }
        ]
        return (
            <ImageGallery items={images} autoPlay={true} />
        );
    }
}

Repare que no componente acima criamos uma constante com todas as fotos (original e thumbnail) e depois exportamos essa propriedade para o componente ImageGallery.

Posteriormente basta fazermos a estilização desses componentes no CSS:

@media screen and (max-width: 480px) {
    .image-gallery{float:left; width: 90%; margin: 0 5%;}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .image-gallery{float:left; width: 80%; margin: 0 10%;}
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
    .image-gallery{float:left; width: 42%; margin: 0 4%;}
}

@media screen and (min-width: 1200px) {
    .image-gallery{float:left; width: 36%; margin: 0 7%;}
}

Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

REACTJS - Aplicação de Página �nica - #5 Logomarca e Endereço
Neste vídeo-tutorial trabalharemos com a criação da logomarca do empreendimento no CorelDraw e trataremos da construção dos componentes address e logo.
Saiba mais!
REACTJS - Aplicação de Página �nica - #7 Informações e Mapa
Faremos na vídeo-aula de hoje o componente Information e o componente Maps.
Saiba mais!
React JS
Nessa seção aprenderemos sobre essa importante biblioteca Javascript desenvolvida pelo Facebook para facilitar a construção backend dos nossos websites.
Saiba mais!