React Hooks na prática | Diego Fernandes

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ส.ค. 2024
  • ✅ Maratona Explorer: Dê seus primeiros passos na programação.
    → Cadastre-se no link gratuitamente: rseat.in/marat...
    Os React Hooks compõe a nova maneira de escrevermos componentes dentro do React. Com eles podemos evitar a verbosidade das classes e garantir a performance de componentes funcionais.
    Nesse vídeo criamos dois exemplos utilizando os hooks useState e useEffect. Você pode conferir uma lista de conteúdos e bibliotecas que já estão utilizando hooks aqui: github.com/reh...
    Código da aplicação: github.com/Roc...
    -----
    Acompanhe a Rocketseat nas redes sociais:
    Site: www.rocketseat...
    Twitter: / rocketseat
    Facebook: / rocketseat
    Instagram: / rocketseat_oficial
    Comunidade: comunidade.rock...
    Blog: rocketseat.com...

ความคิดเห็น • 202

  • @vellerbauer
    @vellerbauer 5 ปีที่แล้ว +160

    Vídeo muito bom. Obrigado por compartilhar.
    Uma nota construtiva: a tua imagem ocupa a metade da tela e por vezes esconde o código, que eu penso ser o conteúdo principal do vídeo. Talvez um retangulo menor no canto da tela com a tua imagem possa resolver.
    Abraço.

  • @adrielschmitz
    @adrielschmitz 5 ปีที่แล้ว +113

    É o primeiro canal que assisto em velocidade reduzida kkkkkkkkk quase sempre é mais rápida. Excelente vídeo, parabens Diego!

    • @luciuscarneiro
      @luciuscarneiro 4 ปีที่แล้ว +2

      Aqui foi no 2x. Ótimo vídeo!

    •  4 ปีที่แล้ว +5

      Diego já fala naturalmente na velocidade 2x aushauhsuahs

    • @felipemfrudeli
      @felipemfrudeli 4 ปีที่แล้ว +2

      é impossivel escapar do 2x kkkk

    • @jeancastro4310
      @jeancastro4310 3 ปีที่แล้ว

      Verdade kkk

  • @esiosalazar
    @esiosalazar 6 หลายเดือนก่อน +1

    professor nato, didática perfeita, não tem mais o que ser dito

  • @faruquebraimo7176
    @faruquebraimo7176 4 ปีที่แล้ว +16

    Nunca assisti um tutorial com tanta emoção... Foi incrível a sensação

  • @DanielSchmitz
    @DanielSchmitz 4 ปีที่แล้ว +54

    16:14 Voce pode utilizar arrow function sim, só esqueceu do const... const handleFavorite = id => { .......... }

  • @cometsands
    @cometsands 3 ปีที่แล้ว +2

    Caraca acho que foi a melhor explicação que achei na internet, parabéns

  • @rafaelgpontes
    @rafaelgpontes 4 ปีที่แล้ว +1

    É simplesmente impressionante a quantidade e qualidade do conteúdo gratuito vocês oferecem no canal. Parabéns!!!

  • @rsoaresctb
    @rsoaresctb 3 ปีที่แล้ว

    Video top demais, nao sei como alguem tem coragem de descurtir um videos desses!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Curtiu, Rodrigo? Que show! Valeu demais pleo feedback! 💜 😍

  • @rodolfobarretoweb
    @rodolfobarretoweb 5 ปีที่แล้ว +5

    Cara a sua didática é impressionante! Parabéns

  • @gavranhas
    @gavranhas 3 ปีที่แล้ว +1

    Valeu, Diego! Dois anos depois continua ajudando. E muito! Sua explicação é clara e objetiva. Obrigado.

  • @rogeriomq
    @rogeriomq 5 ปีที่แล้ว +58

    Atualmente não é indicado que a função do hook useEffect(O primeiro parâmetro) seja Async, no caso é necessário criar uma função async internamente e realizar a chamada logo em seguida.

    • @uaiLeleu
      @uaiLeleu 4 ปีที่แล้ว +32

      useEffect(() => {
      async function getRepositories(){
      const response = await fetch('api.github.com/users/diego3g/repos');
      const data = await response.json();
      setRepositories(data);
      }
      getRepositories();
      }, []);
      dessa maneira pra ser mais exato :3

    • @negasuja
      @negasuja 4 ปีที่แล้ว

      ​@@uaiLeleu Home, se eu coloco o repositories dentro do array ele atualiza infinitamente, enquanto se eu não coloco ele me dá o seguinte erro: React Hook useEffect has missing dependencies: 'repositories'. Either include them or remove the dependency array react-hooks/exhaustive-deps
      qq eu faço? D:

    • @JoseHenrique-xg1lp
      @JoseHenrique-xg1lp 4 ปีที่แล้ว +3

      @@uaiLeleu quando abre o console, ele ja dá um warning sugerindo essa alteração

    • @maylataianeteixeira5033
      @maylataianeteixeira5033 4 ปีที่แล้ว

      @@negasuja th-cam.com/video/jMWNNSx-mcU/w-d-xo.html

    • @podcastsbrcortes5621
      @podcastsbrcortes5621 3 ปีที่แล้ว +1

      @@uaiLeleu Pq não é indicado?

  • @umcarainteressante3346
    @umcarainteressante3346 2 ปีที่แล้ว

    Muito foooooda, direto ao ponto e sem enrolação, gostei muito ja dei subscribe

    • @rocketseat
      @rocketseat  2 ปีที่แล้ว

      Wooow! Que massa que curtiu! Valeu demais pelo subscribe! 💜 🚀

  • @dicodidiraja
    @dicodidiraja 4 ปีที่แล้ว

    Aprendi Redux por causa de você e agora, aprendi Hooks por sua causa também. Obrigado xará, gosto muito da sua didática.

  • @ribeirobr1
    @ribeirobr1 5 ปีที่แล้ว +2

    Parabéns pela clareza e objetividade do conteúdo. Se possível gostaria de ver uma demonstração de como os hooks trocam informações entre componentes pai-filho/filho-pai.

  • @kelvinflorestadeandrade2913
    @kelvinflorestadeandrade2913 4 ปีที่แล้ว +2

    Achei que ficou impecável, eu sou bem crítico quanto a vídeos do tipo, mas vc foi fenomenal. Meus parabéns

  • @donadaClaireHolt
    @donadaClaireHolt ปีที่แล้ว

    Vídeo perfeito, fiquei 2 anos sem desenvolver em React e to precisando me atualizar com os novos conceitos, amei!!!!

  • @williamroger9375
    @williamroger9375 4 ปีที่แล้ว +1

    Muito obrigado por mais um excelente vídeo Diego, comecei estudar React recentemente menos de um mês e já me sinto privilegiado por chegar agora que existem os Hooks dei uma olhada em como funcionava as coisas antes e realmente é uma diferença gigantesca. #FalaDev

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Vaaaleu pelo feedback, William! 💜

  • @kennyaires7131
    @kennyaires7131 5 ปีที่แล้ว

    Incrível a simplicidade que explica conteúdos completos. Obrigado mais uma vez!

  • @lofi4devs
    @lofi4devs 4 ปีที่แล้ว +1

    Cara sem palavras para vocês, video que mastiga totalmente o conteúdo, Rocketseat

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Valeeeu Bruno!! 💜😍

  • @christianferreira3463
    @christianferreira3463 3 ปีที่แล้ว +3

    Nunca tinha pensado nisso, 20:12, !repo.favorite retornar true se false e false se true 😅😅😅. Eu teria feito duas condições dentro da condição. Vivendo e aprendendo...

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Hahaha então.. 😍

  • @PorqueEconomia
    @PorqueEconomia 5 ปีที่แล้ว +18

    Que aula top man, parabéns! Porém gostaria que a aula ocupasse mais espaço na tela kk (por mais que vc seja mto bonito). Poderia seguir aquele modelo de cam que é só um quadrado pequeno no canto da tela, ficaria melhor.

  • @izdann
    @izdann 4 ปีที่แล้ว

    Primeiro video tutorial que assito em velocidade normal hahahaha excelente, e muito obrigado por compartilhar seu conhecimento

  • @felipernegro
    @felipernegro 5 ปีที่แล้ว +2

    Cara, seus vídeos são sensacionais. Sou totalmente de backend e tenho consigo e me animado a aprender React através de seu conteúdo, tando aqui no YT como no site da Rocketseat. Mas tenho uma dúvida, onde encontro mais cursos sobre React com vc explicando? Sua didatica é mto boa! Vlw e grande abraço!!

  • @arglas3004
    @arglas3004 4 ปีที่แล้ว

    Carai Diegão, manda muito na didática e no domínio do conteúdo, deixa mto produtor de conteúdo ai anos luz pra trás. Forte abraço e mantenha sempre esse ótimo trabalho!! Assisti aos vídeos da skylab da rocketseat sobre js, es6, node e react e cara vc manda muito bem. É difícil de acreditar como consegue passar tanto conteúdo em tão pouco tempo! Parabéns fera, manda muito!

  • @erkitaLove
    @erkitaLove 5 ปีที่แล้ว +3

    Sensacional irmão! muito massa, extremamente bem explicado e super dinâmico, até para os iniciantes, como eu. Muito obrigada!

  • @lucasjuan14
    @lucasjuan14 4 ปีที่แล้ว +2

    Didática impecável, parabéns e mt obrigado Diego

  • @sergio201083
    @sergio201083 5 ปีที่แล้ว +1

    Parabens pela didatica. Video muito bom e bem explicativo.

  • @DrumsPlsFab
    @DrumsPlsFab 3 ปีที่แล้ว +1

    Cara, sua didática é impecável, parabéns!! Ótimo vídeo! :)

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Diego é fera!! Ele tem um dom, né!? Valeeeu! 💜 😍

  • @nickgabrielhi4718
    @nickgabrielhi4718 ปีที่แล้ว

    Excelente didática Diego você é fera demais.

  • @GabrielAurus
    @GabrielAurus 5 ปีที่แล้ว +2

    Muito show o vídeo, Diego! Bem simples para ensinar como usar os Hooks!

  • @ricardoabreum
    @ricardoabreum 4 ปีที่แล้ว

    Gostei muito da forma direta e simples de como explicar hooks.

  • @danilosampaio1756
    @danilosampaio1756 3 ปีที่แล้ว

    Mil likes merece. Agora sim estou entendo o useState e useEffects

  • @luancampos5186
    @luancampos5186 4 ปีที่แล้ว

    Noosa Diego gostei de mais... muito top.... Parabéns

  • @PauloVitor-le6dz
    @PauloVitor-le6dz ปีที่แล้ว

    Parbéns pelo conteúdo, ajudou demais na introdução!!

  • @pedroneto8461
    @pedroneto8461 ปีที่แล้ว

    esse aqui sabe programar de verdade, muitos ai so criam videos pre feitos e nao sabem nem oq e um parametro

  • @marcuspo
    @marcuspo 5 ปีที่แล้ว

    Direto e reto. Perfeita didática

  • @danielribeiro5784
    @danielribeiro5784 4 ปีที่แล้ว +1

    Que bom, agora eu sei as coordenadas onde o Diego grava os vídeos dele kkkk

    • @ruyvictor8432
      @ruyvictor8432 3 ปีที่แล้ว

      Não era só eu que pensava nisso 😂

  • @wagnertanaka1592
    @wagnertanaka1592 4 ปีที่แล้ว

    Arigatou pelo video Diego, ajudou bastante a entender melhor os hooks.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa Wagner! Valeeeu pelo feedback! 💜

  • @pedroamaral1722
    @pedroamaral1722 5 ปีที่แล้ว +5

    Didática impecável! Se possível, poderia nos ajudar com um vídeo usando o useReducer! \o

  • @alissonoliveira4042
    @alissonoliveira4042 3 ปีที่แล้ว

    Parabéns! Ótima didática !

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeeeu, Alisson!
      Didática do Diego é incrível demais, né!? 💜 😍

  • @natanaelcaetano8712
    @natanaelcaetano8712 2 ปีที่แล้ว

    Muito boa as suas aulas amigo! parabéns e obrigado!

  • @kelvyncarvalho
    @kelvyncarvalho ปีที่แล้ว

    Aula ótima, vendo aqui 4 anos depois rs

  • @devlopes102
    @devlopes102 3 ปีที่แล้ว +1

    Conteúdo muito bom aprendi muito sobre o Hooks obrigado por compartilhar.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeeeu pelo feedback, André! 💜

  • @RaulMartinslima
    @RaulMartinslima 5 ปีที่แล้ว +1

    que conteúdo fooooda!!!! vlw Diego vc é um monstro ensinando.

  • @marllo64
    @marllo64 2 ปีที่แล้ว

    Aula muito boa!

  • @tarcisiopaisdesouzajunior5854
    @tarcisiopaisdesouzajunior5854 3 ปีที่แล้ว

    Ótimo vídeo! Sensacional.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeu demais, Tarcisio! 💜

  • @andersondossantoscruz3685
    @andersondossantoscruz3685 5 ปีที่แล้ว +1

    react-redux-hook até agora, só pra brincar, acho que é a melhor lib pra usar com hooks, mas como eles mesmo dizem: "we don't recommend replacing react-redux just yet." Sobre render props e HOCs o próprio facebook diz que ainda há espaço, apesar de hooks atenderem a grande maioria dos casos.

  • @annyg3411
    @annyg3411 2 ปีที่แล้ว

    Que didática meus amigos que didática!

  • @josiclerlemesilva4062
    @josiclerlemesilva4062 4 ปีที่แล้ว

    Vídeo muito bom eu aprendi muito com sua explicação

  • @willmartinsmg
    @willmartinsmg 5 ปีที่แล้ว +1

    Muito bom! Melhor vídeo falando sobre hooks!

  • @principe.borodin
    @principe.borodin 5 ปีที่แล้ว

    Excelente, eu gostaria q mostrasse todo os hooks, mas mostrar como usar mais de m tb ficou show de bola, pq sanou outra duvida,

  • @KevinMadalossoVeiga
    @KevinMadalossoVeiga 5 ปีที่แล้ว

    parabéns pelo vídeo, muito bem explicado, um dos melhores vídeos que já vi sobre o assunto

  • @wictortec5627
    @wictortec5627 3 ปีที่แล้ว

    Cara eu achei esse vídeo sensacional. Parabéns aí pelo esforço.
    Eu até me inscrevi na plataforma de vocês hehe.
    Tmj 👊

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Wooow!
      Valeu demais pelo reconhecimento e seja muito bem vindo! 💜 🚀
      Integra seu Discord pra entrar na nossa comunidade... 👀
      Pessoal lá é incrível! 😍

  • @sostenesapollo
    @sostenesapollo 4 ปีที่แล้ว +2

    Cara, isso é lindo.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Lindão, né? 💜 Valeu, Sostenes! 💜

  • @bernardob2010
    @bernardob2010 ปีที่แล้ว

    Se é loko.... manja demais.

  • @maujor1
    @maujor1 4 ปีที่แล้ว

    Muito bom. Perfeito sob todos os aspectos. Parabéns Diego.

  • @xfiremastervfootball5984
    @xfiremastervfootball5984 4 ปีที่แล้ว

    Sensacional Diego 👏🏽
    MUITO obrigado!

  • @Hanatyable
    @Hanatyable 2 ปีที่แล้ว

    Excelente!!

  • @fernandoleao110
    @fernandoleao110 2 ปีที่แล้ว

    A questao da coordernadas... vc tem que usar promisses. Pois vc tem que aguardar a resposta do usuario se ele autoriza dar a localizacao ou nao.

  • @hileoandersson3889
    @hileoandersson3889 5 ปีที่แล้ว

    Conteúdo incrível. Parabéns galera da Rocketseat.

  • @fraternidadeaustriaca2625
    @fraternidadeaustriaca2625 2 ปีที่แล้ว

    Video maravilhoso, tu me esclareceu demais cara, obrigado!

  • @ozeas6881
    @ozeas6881 5 ปีที่แล้ว

    Fala Diego, parabéns pelo material, realmente uma das melhores explicações sobre hooks....like garantido!!!

  • @claudiolebron2082
    @claudiolebron2082 4 ปีที่แล้ว

    Top demais!!!

  • @GuilhermeCsorgo
    @GuilhermeCsorgo 4 ปีที่แล้ว

    Aulona! Parabéns pela didática.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Que bom que curtiu! Valeeu pelo feedback, Guilherme! 💜

  • @wandersonsousa1891
    @wandersonsousa1891 3 ปีที่แล้ว

    xonei nesses hooks

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +2

      São incríveis, né, Wanderson? 💜 🚀

  • @TotaRenan
    @TotaRenan 5 ปีที่แล้ว

    Muito top a aula!!! Explicação excelente! (Eu ainda não tinha entendido o primeiro parâmetro do useState)

  • @hugorafaelmc
    @hugorafaelmc 5 ปีที่แล้ว

    Conteúdo sensacional! Parabéns Diego!

  • @naeliio
    @naeliio 5 ปีที่แล้ว

    Que qualidade de video, muito bom.

  • @iury664
    @iury664 11 หลายเดือนก่อน

    a questão da handleFavorite ter dado errado com arrow function é pq ele não usou const antes do nome, não que não podia usar arrow Function. Ali nos 16:10 segundos.

  • @marcossenna3992
    @marcossenna3992 4 ปีที่แล้ว

    Parabéns pela aula, me ajudou muito

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Que bom, Marcos! 💜 Diego é show, não? 💜💜

  • @andrejunqueira4919
    @andrejunqueira4919 5 ปีที่แล้ว

    Parabéns pelo conteúdo, muita qualidade como sempre !

  • @aldemirgomes9722
    @aldemirgomes9722 5 ปีที่แล้ว

    Muito bom o vídeo, ficou bem claro com usar, parabéns!

  • @jonnhythunder451
    @jonnhythunder451 5 ปีที่แล้ว

    cara vc é fodástico...

  • @matheus8679
    @matheus8679 2 ปีที่แล้ว

    Só corrigindo uma coisa no minuto 14:30, o useEffect sempre executa após uma renderização e a dependência limita a sua execução para quando uma variável específica é alterada.

  • @mauroanselmooliveira
    @mauroanselmooliveira 3 ปีที่แล้ว

    Muito bom!!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa que curtiu, Mauro! 💜 🚀

  • @johnispiressales8631
    @johnispiressales8631 3 ปีที่แล้ว

    muito bom !!!!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa que curtiu, Johnis! 💜 😍

  • @thimor
    @thimor 4 ปีที่แล้ว

    voce tem um video mostrando como funciona o compartilhamento de estado entre componentes usando o hooks?

  • @junangameplays3271
    @junangameplays3271 4 ปีที่แล้ว

    quando achei q tava conseguindo aprender this.state, setState e estas coisas eles mudam tudo =( kkk mas bora aprender este novo metodo que parece ser mto mais facil

  • @MrMarcusedu
    @MrMarcusedu 5 ปีที่แล้ว

    Parabéns meu amigo!
    Ótimo conteúdo e ótimo material!

  • @alejandrogonzaleznavarro2934
    @alejandrogonzaleznavarro2934 5 ปีที่แล้ว +1

    Conteúdo top!!

  • @axsilvasousa
    @axsilvasousa 5 ปีที่แล้ว +1

    tava aguardando esse video \o/

  • @pablohenrique2537
    @pablohenrique2537 5 ปีที่แล้ว

    Tu é um gênio!

  • @emersondossantos2126
    @emersondossantos2126 4 ปีที่แล้ว

    Muito bom o conteúdo!

  • @padrin5998
    @padrin5998 5 ปีที่แล้ว

    Boa noite cara, seria legal um vídeo explicando melhor como o console ou qualquer ferramenta do F12 pode nos ajudar.

  • @SchettinoRafael
    @SchettinoRafael 5 ปีที่แล้ว

    Muito bom o vídeo! Excelente didática. Seguindo o canal e ativando notificações .

  • @ariel_alves_dutra
    @ariel_alves_dutra 4 ปีที่แล้ว

    Grande vídeo! Valeu!

  • @rafaelinacio7148
    @rafaelinacio7148 4 ปีที่แล้ว

    Ótima explicação

  • @andrebozzato
    @andrebozzato 3 ปีที่แล้ว

    que video top!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que bom que curtiu, André! 💜

  • @BolsaCast365
    @BolsaCast365 5 ปีที่แล้ว +1

    Diego, fala sobre SPA, desenvolve uma app em SPA

  • @Gabriel-kl6bt
    @Gabriel-kl6bt 5 ปีที่แล้ว

    Fantástica introdução. Muito mais clara do que tentar ler na documentação oficial. Lendo lá não entendi bosta nenhuma.

  • @jefersonluizdesousa1123
    @jefersonluizdesousa1123 4 ปีที่แล้ว

    Top!!

  • @zanderbrasil
    @zanderbrasil 5 ปีที่แล้ว

    Muito bom o conteúdo. Parabéns!!

  • @tiagocunhafernandes6607
    @tiagocunhafernandes6607 5 ปีที่แล้ว

    Muito bom Diego, valeu!

  • @holderdesdeozero1511
    @holderdesdeozero1511 5 ปีที่แล้ว

    conteúdo show. Valeu jovem!

  • @allan961400
    @allan961400 3 ปีที่แล้ว

    Seria interessante ter todos os exemplos no git, não somente o ultimo. Mesmo assim obrigado por ajudar ótima aula.

  • @leandrorezende3567
    @leandrorezende3567 5 ปีที่แล้ว

    Muito bom parabéns! Obrigado

  • @murillomfs
    @murillomfs 5 ปีที่แล้ว

    Bom demais os conteúdos.
    Sou desenvolvedor web há 10 anos e agora estou querendo migrar todos meus conhecimentos pra omnistack. Então tem sido muito legal ver diferentes formas de aplicação.
    Ainda não me arrisquei em nada prático, mas a cada vídeo estou ficando mais confiante das escolhas de libs e decisões que devo tomar para as minhas aplicações.
    Pergunta rápida: Seria “saudável” eu ter um site construído utilizando Create-react-app, Next.js, Express, Redux, Hooks, ESlint e Styled-components?
    Levando em consideração indexação e desempenho da aplicação.
    Valeu Diego. Abraço.

    • @robsontavares1
      @robsontavares1 5 ปีที่แล้ว

      Olá amigo, sou iniciante, oq seria "omnistack"? Lembrando que eu vou pesquisar agora no google mas queria um feedback mais próximo. Valeu!!!

    • @murillomfs
      @murillomfs 5 ปีที่แล้ว +1

      @@robsontavares1 Fala Robson!
      Oministack é o grupo de tecnologias que engloba o React js, Node.js e o React Native. É uma forma de desenvolver pra todas as plataformas utilizando a linguagem de Javascript como base.
      O pessoal da Rocketseat tem vários cursos free que te ensinam cada um desses processos no site deles.
      Dá uma olhadinha lá também, certeza que vai aprender bastante.

    • @robsontavares1
      @robsontavares1 5 ปีที่แล้ว

      @@murillomfs Opa Murillo, obrigado.

  • @BearkFearGamer
    @BearkFearGamer 5 ปีที่แล้ว

    Bem explicado entretanto para marcar o repositório como favorito não seria mais interessante usar o Array,find()?

  • @michaelronald5728
    @michaelronald5728 3 ปีที่แล้ว

    Gente, alguém sabe qual o tema que o Diego usa no VS Code? Achei muito legal.

  • @kalanzans
    @kalanzans 5 ปีที่แล้ว

    Grato amigo! Sensacional didática! :^)