< Return to Video

WEB CAP16 2025 VA05 REACT HOOK USEEFFECT

  • 0:08 - 0:11
    O useEffect é um tipo de hook
    muito versátil.
  • 0:11 - 0:14
    Uma de suas funções
    é o efeito colateral.
  • 0:14 - 0:15
    Vamos ver como funciona?
  • 0:15 - 0:20
    No projeto temos
    a seguinte estrutura,
  • 0:20 - 0:23
    na pasta "components",
    "Exemplo2".
  • 0:23 - 0:26
    Nosso componente "Exemplo2"
    com a primeira letra maiúscula,
  • 0:26 - 0:29
    ".jsx" a sua extensão.
  • 0:29 - 0:32
    Temos a seguinte estrutura,
  • 0:32 - 0:35
    estamos importando um hook
    chamado "useRef"
  • 0:35 - 0:38
    que, na verdade,
    ele ajuda o useEffect
  • 0:38 - 0:43
    a memorizar o que ele vai fazer
    como colateral.
  • 0:43 - 0:47
    Nesse exemplo,
    nós temos aqui uma função,
  • 0:47 - 0:52
    que está recebendo uma constante
    "selecionarRef".
  • 0:52 - 0:58
    Então aqui, é uma variável selecionar
    e estou passando "useRef" vazio.
  • 0:58 - 1:01
    Embaixo, eu estou criando
    o meu "useEffect",
  • 1:01 - 1:03
    que é o efeito colateral.
  • 1:03 - 1:13
    É uma função que estou
    recebendo uma variável "seleElemento"
  • 1:13 - 1:16
    e aqui, esse "seleElemento",
    está recebendo
  • 1:16 - 1:19
    o que o meu "useRef" guardou.
  • 1:19 - 1:23
    Então é como se esse "useRef"
    pegasse o valor,
  • 1:23 - 1:27
    guardasse e depois passasse
    para o "useEffect" novamente.
  • 1:27 - 1:28
    "Current" é o atual.
  • 1:28 - 1:31
    Então, é o que você estiver
    selecionando atualmente.
  • 1:31 - 1:33
    E eu vou já mostrar aqui na tela.
  • 1:33 - 1:36
    E aqui, é uma condicional
  • 1:36 - 1:39
    dizendo que ao escolher
    uma das opções,
  • 1:39 - 1:43
    ele deixa marcado,
    selecionado.
  • 1:43 - 1:48
    E no nosso "return",
    exatamente como está aqui na tela,
  • 1:48 - 1:54
    um "select" com três opções,
    HTML, CSS e JavaScript.
  • 1:54 - 1:59
    Vamos ver então o useEffect
    e o useRef agindo.
  • 1:59 - 2:03
    Por exemplo, está HTML,
    ao escolher CSS,
  • 2:03 - 2:06
    ficou o CSS,
    está selecionado o CSS.
  • 2:06 - 2:10
    Ao escolher o JavaScript,
    ficou o JavaScript.
  • 2:10 - 2:12
    HTML, HTML.
  • 2:12 - 2:17
    É isso que o useEffect faz
    como colateral
  • 2:17 - 2:22
    com a ajuda do useRef que guarda
    na memória o valor selecionado.
  • 2:22 - 2:26
    E assim temos o uso do useEffect
    como efeito colateral
  • 2:26 - 2:31
    ao selecionar uma opção
    com a ajuda de um outro hook
  • 2:31 - 2:32
    que é o useRef,
  • 2:32 - 2:35
    que vai memorizar
    o que foi selecionado.
Title:
WEB CAP16 2025 VA05 REACT HOOK USEEFFECT
Video Language:
Portuguese, Brazilian
Duration:
02:38

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions