< Return to Video

vimeo.com/.../1048963889

  • 0:08 - 0:11
    No React, tudo é
    considerado um componente.
  • 0:11 - 0:12
    O que isso quer dizer?
  • 0:12 - 0:14
    Isso quer dizer que todos
    os elementos visuais
  • 0:14 - 0:17
    que você vê em uma página
    ou até mesmo em um aplicativo
  • 0:17 - 0:19
    são considerados componentes.
  • 0:19 - 0:22
    Então, agora vou começar a fazer
    a demonstração de como isso funciona
  • 0:22 - 0:25
    e quais são os tipos de componentes
    que existem no React.
  • 0:25 - 0:27
    Então, eu estou aqui
    com o VS Code aberto,
  • 0:27 - 0:29
    com um projeto que
    eu já estou trabalhando.
  • 0:29 - 0:31
    E o que é um componente?
  • 0:31 - 0:34
    Como você pode notar aqui,
  • 0:34 - 0:37
    o React Native já me oferece
    um componente de texto
  • 0:37 - 0:38
    e um componente
    chamado View.
  • 0:38 - 0:40
    E o que ele significa?
  • 0:40 - 0:41
    O View é, simplesmente,
  • 0:41 - 0:43
    uma área na qual eu vou
    exibir algum conteúdo,
  • 0:43 - 0:45
    e o texto por si só já diz
  • 0:45 - 0:48
    que é quando eu quero
    exibir algum texto.
  • 0:48 - 0:50
    Se eu quiser criar
    o meu componente,
  • 0:50 - 0:52
    eu posso, simplesmente,
    criar uma função.
  • 0:52 - 0:58
    Vou criar aqui
    o meu "MyText", certo?
  • 0:58 - 1:03
    E eu retorno aqui, nessa função,
    um componente text falando
  • 1:03 - 1:09
    "Esse é o meu texto",
  • 1:09 - 1:14
    e uma vez que eu fiz isso,
    eu posso simplesmente colocar
  • 1:14 - 1:17
    esse componente
    dentro do meu código,
  • 1:17 - 1:19
    e quando eu olho
    no meu aplicativo,
  • 1:19 - 1:21
    está aqui o meu
    componente renderizado.
  • 1:21 - 1:23
    Então, basicamente,
    um componente no React Native
  • 1:23 - 1:26
    é tudo aquilo que
    você quer renderizar
  • 1:26 - 1:28
    e que gostaria que
    fosse exibido na tela.
  • 1:28 - 1:29
    E essa é a sua estrutura.
  • 1:29 - 1:31
    Então, basicamente,
  • 1:31 - 1:33
    é assim que você cria um
    componente no React Native.
  • 1:33 - 1:35
    Para tudo aquilo que
    você gostaria de exibir,
  • 1:35 - 1:38
    você pode criar uma função
    que retorna alguma coisa,
  • 1:38 - 1:40
    e essa alguma coisa é
    o que vai ser exibido na tela.
  • 1:40 - 1:45
    Então, quando você acessa
    um aplicativo ou mesmo uma página,
  • 1:45 - 1:47
    naquele exato momento
    em que você está usando,
  • 1:47 - 1:49
    acessando o aplicativo
    ou acessando uma página,
  • 1:49 - 1:53
    você tem um estado atual
    do momento em que você acessou.
  • 1:53 - 1:56
    Então imagine que você entrou,
    por exemplo, no aplicativo do iFood.
  • 1:56 - 1:58
    Quando você abre
    o aplicativo do iFood,
  • 1:58 - 2:00
    vai aparecer lá
    a lista de restaurantes,
  • 2:00 - 2:03
    vai aparecer, às vezes,
    o seu nome de usuário,
  • 2:03 - 2:05
    promoções que estão disponíveis.
  • 2:05 - 2:08
    Esse é um estado em que
    o aplicativo está naquele momento
  • 2:08 - 2:10
    de acordo com
    uma série de condições.
  • 2:10 - 2:14
    Então, dentro de
    um aplicativo React Native,
  • 2:14 - 2:18
    temos como controlar esse estado,
    que é quando você quer alterar algo
  • 2:18 - 2:20
    ou exibir algo diferente
    para o usuário
  • 2:20 - 2:22
    de acordo com alguma situação.
  • 2:22 - 2:24
    Voltando aqui para o código,
  • 2:24 - 2:27
    como é que a gente faz
    esse controle de estado?
  • 2:27 - 2:32
    A gente faz o import aqui
    no React do useState,
  • 2:32 - 2:35
    e com ele a gente consegue
    fazer um controle de estado
  • 2:35 - 2:37
    de qualquer coisa que
    eu quero exibir na aplicação.
  • 2:37 - 2:40
    Então, no meu componente
    "MyText", por exemplo,
  • 2:40 - 2:45
    eu posso falar que
    eu quero um nome.
  • 2:45 - 2:51
    Aí, eu coloco aqui "useState",
    e passo um texto aqui, "Leonardo",
  • 2:51 - 2:59
    e aí eu consigo usar
    esse estado aqui
  • 2:59 - 3:01
    no meu código.
  • 3:01 - 3:04
    Então, aqui eu coloco o nome,
  • 3:04 - 3:06
    e quando eu olhar
    na minha aplicação,
  • 3:06 - 3:09
    está aqui mostrando:
    "Seja bem vindo, Leonardo".
  • 3:09 - 3:12
    Então, se eu mudar
    esse texto "Leonardo" agora,
  • 3:12 - 3:15
    e colocar agora
    "Nicole", por exemplo,
  • 3:15 - 3:18
    ele muda o estado
    aqui da aplicação.
  • 3:18 - 3:21
    Imaginando que sua aplicação
    vai ter uma série de componentes
  • 3:21 - 3:25
    que podem ser reutilizados
    dentro dela,
  • 3:25 - 3:29
    como é que eu consigo passar dados
    de um componente para o outro
  • 3:29 - 3:32
    para eu conseguir ter essa
    reaplicação de componentes?
  • 3:32 - 3:35
    Vou mostrar agora no código
    como é que fazemos isso.
  • 3:35 - 3:38
    Então, vamos supor aqui que
    eu tenho o componente "MyText",
  • 3:38 - 3:42
    e eu quero usar esse mesmo
    componente diversas vezes.
  • 3:42 - 3:46
    Então, quando eu olho
    aqui em baixo, na linha 13,
  • 3:46 - 3:49
    eu gerei o "MyText" e coloco ele
    mais três vezes aqui,
  • 3:49 - 3:56
    e você vê que ele simplesmente
    mostra diversas vezes o mesmo texto.
  • 3:56 - 4:00
    Só que aí eu quero que,
    conforme eu o reutilize,
  • 4:00 - 4:02
    eu quero que o texto
    seja diferente,
  • 4:02 - 4:07
    que seja um "Seja bem vindo" para
    diferentes pessoas, por exemplo.
  • 4:07 - 4:11
    A gente tem, no React...
  • 4:11 - 4:16
    Todo componente recebe
    um argumento chamado props.
  • 4:16 - 4:17
    O que é esse props?
  • 4:17 - 4:19
    O props nada mais é do que
    uma convenção que foi criada,
  • 4:19 - 4:22
    que é uma abreviação
    de properties,
  • 4:22 - 4:25
    que são propriedades que você
    passa para um componente
  • 4:25 - 4:26
    quando ele é renderizado.
  • 4:26 - 4:29
    Imaginando uma situação em que
    você tem o mesmo componente
  • 4:29 - 4:33
    só que, em algumas situações,
    você quer diferentes elementos
  • 4:33 - 4:35
    sendo renderizados,
    diferentes estados,
  • 4:35 - 4:37
    ou conteúdos diferentes
    a serem renderizados
  • 4:37 - 4:39
    dentro desse componente,
  • 4:39 - 4:42
    você pode passar uma propriedade
    e essa propriedade pode ser
  • 4:42 - 4:44
    consumida dentro
    desse componente.
  • 4:44 - 4:48
    Então, vamos supor aqui que
    nesse meu componente "MyText"
  • 4:48 - 4:51
    eu tenha um monte de propriedades
    que eu vou passar para ele.
  • 4:51 - 4:54
    Vou apagar aqui esse
    useState por enquanto.
  • 4:54 - 4:57
    E vou falar aqui que
    no meu props
  • 4:57 - 5:02
    eu imagino que vai ter
    um atributo "name".
  • 5:02 - 5:05
    Quando eu renderizo
    ele aqui embaixo,
  • 5:05 - 5:06
    vou falar então aqui,
    nesse caso,
  • 5:06 - 5:11
    que eu quero
    o name "Leonardo",
  • 5:11 - 5:15
    aqui eu vou querer
    o name "Nicole",
  • 5:15 - 5:17
    como estava antes,
  • 5:17 - 5:23
    "name="Maria"",
  • 5:23 - 5:26
    e "name="João"".
  • 5:26 - 5:28
    Pronto.
  • 5:28 - 5:29
    Então, na hora que eu
    salvar esse aqui,
  • 5:29 - 5:31
    quando eu olhar
    novamente, está aqui.
  • 5:31 - 5:36
    Eu reutilizei o meu componente,
    então, criei um componente "MyText",
  • 5:36 - 5:39
    que ele vai renderizar
    o "Seja bem vindo"
  • 5:39 - 5:41
    sempre que for necessário,
  • 5:41 - 5:44
    e conforme eu passo
    uma propriedade "name" para ele,
  • 5:44 - 5:46
    eu posso reutilizar
    essa propriedade
  • 5:46 - 5:48
    e ele vai exibir,
    de forma dinâmica,
  • 5:48 - 5:49
    esses elementos para mim.
  • 5:49 - 5:51
    Então, eu consigo
    reutilizar esse componente
  • 5:51 - 5:54
    em qualquer outra parte
    da minha aplicação.
  • 5:54 - 5:57
    Então, como você pode notar,
    eu criei um componente
  • 5:57 - 6:00
    e eu consigo reutilizá-lo
    diversas vezes
  • 6:00 - 6:01
    da forma que
    eu achar conveniente
  • 6:01 - 6:04
    e aquilo que eu quiser
    que for dinâmico
  • 6:04 - 6:05
    eu passo através do props,
  • 6:05 - 6:08
    e isso é reutilizado
    dentro desse componente.
  • 6:08 - 6:11
    Então, toda vez que
    você quer passar dados
  • 6:11 - 6:14
    de um componente para o outro,
    é para isso que serve o props.
  • 6:14 - 6:18
    Você pode ter um
    componente pai, digamos assim,
  • 6:18 - 6:20
    um componente
    que está agrupando
  • 6:20 - 6:24
    todo o conteúdo de um elemento
    que vai ser visualizado na página,
  • 6:24 - 6:27
    e através desse componente
    que está agrupando todo mundo
  • 6:27 - 6:31
    você pode passar outros
    atributos ou dados
  • 6:31 - 6:34
    para outros componentes
    que estão contidos dentro dele.
Title:
vimeo.com/.../1048963889
Video Language:
Portuguese, Brazilian
Duration:
06:38
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 9:09 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 9:07 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 9:04 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 9:01 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 9:00 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 8:30 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 8:28 PM
Andressa Leal edited Portuguese, Brazilian subtitles for vimeo.com/.../1048963889 Feb 5, 2025, 8:26 PM
Show all

Portuguese, Brazilian subtitles

Revisions Compare revisions