GithubHelp home page GithubHelp logo

a031-componentes's Introduction

Componentes

Caso não lembre como funciona o processo de entrega, clique aqui

O que você precisa saber e praticar desta aula?

  1. Criação de componentes no React;
  2. importar e exportar arquivos e componentes;
  3. Aninhar componentes.

Como eu vou executar os exercícios?

Vamos utilizar o LabeTube, da aula anterior, que foi transferido para um app React, para fazer os exercícios da aula de hoje. Neste exercício, vamos transformar a lista de vídeos em componentes React.

Para executar este exercício, você pode criar uma nova aplicação React, como foi visto na aula passada, ou utilizar o link abaixo para ir ao template no CodeSandbox. Este template para exatamente onde o exercício da última aula acaba.

Template do CodeSandbox

Caso queira criar uma nova aplicação React, basta copiar os conteúdos deste repositório e colar dentro da pasta do seu projeto criado.

Exercício 1

Primeiro, vamos criar um componente para representar o Card de Vídeo. Chame-o de CardVideo. Para facilitar nosso trabalho, crie este Componente em um arquivo chamado CardVideo.js. Agora, os cards de vídeo serão chamados por meio deste componente. Portanto, altere os elementos HTML que foram criados no nosso App.js, para que ao invés de serem HTML, serem o componente CardVideo. Todos os vídeos terão a mesma aparência, mas enquanto não conhecemos props (matéria da próxima aula), podemos deixar assim.

Lembre-se de tornar a função exportável, e importá-la no App.js.

Exercício 2

Depois de criar o CardVideo, crie um componente InfosUsuario, que guarde uma imagem e um nome de usuário. Vamos criar este componente, pois estas informações são passíveis de reutilização em outros contextos. Crie um arquivo InfosUsuario.js para guardar este componente. Todos os vídeos terão o mesmo autor, por ora.

Exercício 3

Após criar ambos os componentes, adicione InfosUsuario ao corpo do componente que guarda os cards do video. Agora, seu App.js deve exibir cards de vídeo iguais, que contenham também informações sobre o usuário que fez o vídeo.

Informações úteis sobre o assunto

Components (em inglês) | Geeks for Geeks

a031-componentes's People

Contributors

jvpalves avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.