Utilizando as refs no React de forma avançada | Code/Drops #52

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 220

  • @guilhermeaugusto1404
    @guilhermeaugusto1404 4 роки тому +74

    Era disso que eu precisava kkk, tava quebrando a cabeça com ref ontem, continuem trazendo conteúdos avançados

    • @rocketseat
      @rocketseat  4 роки тому +1

      Boaa Guilherme!! Valeeu pelo feedback!! 💜💜

  • @elliotalderson5833
    @elliotalderson5833 4 роки тому

    Mais um video show de bola! Eu fazia isso de uma forma bem gambiarra, vendo agora. Eu trabalhei por 7 anos em uma empresa que o lema era "faz o mais rápido possível, não importa como, desde que funcione... (5 minutos depois) já tá pronto??". Nessa pressão toda, não tinha como fazer um código limpo e bem estruturado. Hoje, que tenho toda liberdade e muito mais tempo para implementar meus códigos, é que venho aprimorando essa parte. E os videos da Rocket tem ajudado muito! Valeu!

    • @rocketseat
      @rocketseat  4 роки тому +1

      Valeeeeu Mr. Robot! Pode sempre contar com a gente!! 💜💜🚀

  • @mateusfernandes9230
    @mateusfernandes9230 3 роки тому

    Diego, estou feliz por dois motivos, o primeiro que eu consegui pesquisar sobre o que eu precisava implementar e cai no seu video e segundo que suas explicações são muito claras, você fala rápido e de forma clara. Quem deu deslike nesse video é um invejoso kkkkk , você é fera!! Muito obrigado!!!

  • @gabrielmagevski8362
    @gabrielmagevski8362 2 роки тому

    Me salvou no desafio de procura de usuarios pela api do github, estava utilizando o state e ele renderizava toda vez o component quando eu digitava algo, pensei em usar o debounce do lodash, porem era necessario pesquisar dps do click do button. OBRIGADO DIEGO!

  • @hendrickmanenga9213
    @hendrickmanenga9213 Рік тому

    Trabalho nobre de instruir o mundo.Está de parabéns Diego.

  • @thenriquedb
    @thenriquedb 4 роки тому

    Essa aula me fez perceber que posso refatorar muitos de meus componentes para melhorar a perfomace! Show!

  • @rogeriomq
    @rogeriomq 4 роки тому +6

    Perfeito a explicação👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽, e é por isso que tenho "virado" os olhos pro lado do svelte, react você TEM que se preocupar muito com essa performance. Hook daqui. hook dali, pra ajudar a desenvolver com performance. As vezes a impressão que da é que tem que usar muito artifícios para algo que, no fim das contas, deveria ser simples.
    ⚙️Acredito muito que o core do react vai passar logo por algumas mudanças que realmente nos levam a codificar de forma mais "límpida". Eu mesmo, nunca, nunca pensei em utilizar o imperativeHandle, duvido muito que alguém olhe para um esboço/rabisco/protótipo/layout de tela e já de cara pensa - Hummm, bem aqui vou usar useRef, fazer o foward e talz.. e depois expor ali com imperativeHandle, pq não é sugestivo, não é atoa que o pessoal do react está parindo o RecoilJS(em comparação com redux e context...)!

    • @rocketseat
      @rocketseat  4 роки тому +2

      Faala Rogerio! Exatamente, isso é algo que fica meio "obscuro" por ali e nem todo mundo sabia bem como usar. Valeeu pelo comentário!! 💜

  • @gabryelfhsoares
    @gabryelfhsoares 3 роки тому

    Valeu mesmo Diego, é muito difícil encontrar conteúdo avançado e acho que isso vai salvar meu dia kkkk

  • @andre_zagatti
    @andre_zagatti 4 роки тому +1

    Já briguei muito pra fazer esse tipo de coisa antigamente, quando conheci o useImperativeHandle foi o salvador de vidas, já salvei uma galera depois também mostrando como utilizar. Rocketseat sempre com conteúdo pra agregar! 🚀💜

    • @rocketseat
      @rocketseat  4 роки тому +1

      Boaaa André!! Você sempre salvando a galera também!! Valeeu pelo feedback 💜💜

  • @alessandrocidney562
    @alessandrocidney562 3 роки тому

    Finalmente encontrei algo sobre as refs, obrigado Rocketseat!
    Estava querendo fazer um componente para upload de fotos "customizado" e precisava de algo que me ajudasse a pegar o arquivo que estava salvo dentro do input dele.
    Tinha conseguido de outro jeito, mas com as refs fica bem mais fácil kkk

  • @__Cesar__
    @__Cesar__ 3 роки тому +10

    Muito bom, só precisei fazer uma alteração. No lugar de RefForwardingComponent usei ForwardRefRenderFunction porque o vscode reclama que o primeiro foi marcado como preterido

  • @thainachagas4888
    @thainachagas4888 3 роки тому +1

    Muito bom!! bem o que eu precisava também. Uma sugestão de conteúdo que procurei e quase não tem, é o uso do material-table com react/typescript de forma avançada, criando componentes usando hooks etc. Sempre vejo conteúdo com formulários mas com tabela é mais difícil

  • @vr7life
    @vr7life 4 роки тому

    Quando vc tá pesquisando sobre o assunto loucamente na internet nos ultimos dias, aí a Rocketseat vem com a faca e o queijo na mão kkkk... Vcs são demais!

    • @rocketseat
      @rocketseat  4 роки тому

      Hahahaha dizem por aí que lemos mentes Crisman, vai saber... 🔮😄💜

  • @rmscrisostomo
    @rmscrisostomo 2 роки тому

    Providencial, esse vídeo bate exatamente com o que eu estava precisando. Obrigado Diego / Rocketseat

  • @danilovieira4442
    @danilovieira4442 4 роки тому +1

    Sou fã demais dessa galera da Rocket. Diegão só metralhando conteúdo 💜

    • @rocketseat
      @rocketseat  4 роки тому

      Hahaha valeeeu Danilo!! 😍💜

  • @paulomello371
    @paulomello371 3 роки тому

    Sensacional!!! Estava precisando disso. E que forma clara de explicar esses dois hooks... Parabéns Diego

  • @AlanSilva-cm8wc
    @AlanSilva-cm8wc 4 роки тому

    Tava quebrando a cabeça, e acho esse vídeo, tudo que precisava..

  • @luizfelipeop
    @luizfelipeop 2 роки тому

    "Button nao tem valor" pesado em Diegao ashashash Emotional Damage

  • @luancardosolc
    @luancardosolc 2 роки тому

    Que explicação fantástica de refs! Parabéns pelo conteúdo!

  • @marcella3030
    @marcella3030 3 роки тому

    Nossa, meu comentário não tem nada a ver com o conteúdo, mas só precisava dizer o quanto eu AMO essa músiquinha da abertura!!

    • @rocketseat
      @rocketseat  3 роки тому

      Boa! HAHAHAHA
      É muito gostosinha de ouvir, né, Marcella? 💜 😍

  • @srthiagobrito
    @srthiagobrito 3 роки тому

    Conteúdo assim a gente já salva na hora

  • @jhonatas54
    @jhonatas54 2 роки тому

    sensacional , eu estava precisando submeter um formulário ao clicar em uma div que está em um outro componente , eu já estava pensando em usar ref mas com esse forwardRef fechou tudo , e o melhor você fez o video com TypeScript e hooks

  • @herberttteixeira4808
    @herberttteixeira4808 4 роки тому

    Diego, você explica muito bem! Muito obrigado por compartilhar seu conhecimento com milhares de pessoas.

    • @rocketseat
      @rocketseat  4 роки тому

      Faala, Herbertt! Muito obrigado pelo feedback!! 💜💜🚀

  • @splhead
    @splhead 4 роки тому +28

    "Ah agora eu entendi, agora todas as peças se encaixaram"

  • @lucasviegas6991
    @lucasviegas6991 4 роки тому +4

    Parece que você adivinhou o meu problema, como sempre!!!

  • @gabriellinassi3382
    @gabriellinassi3382 3 роки тому +3

    Já pensou em dar uma Talk no React Conf? Iria representar bem o Brasil. Ótimo vídeo, Abraço!

  • @leandroreal5258
    @leandroreal5258 4 роки тому +2

    Top demais, vídeo curtinho, ótimo pra esse fim de dia

    • @rocketseat
      @rocketseat  4 роки тому

      Faala, Leandro!! Valeeu pelo feedback! 💜💜

  • @natashamatos780
    @natashamatos780 2 роки тому

    Muito obrigada

  •  4 роки тому

    Parabéns Rocketseat! Sempre trazendo conteúdos excelentes.

    • @rocketseat
      @rocketseat  4 роки тому

      Valeeeeeeu Gabriel!! 💜💜

  • @RogerioOrioli
    @RogerioOrioli 3 роки тому

    Salvou esse vídeo hein

  • @tavareshenrique
    @tavareshenrique 4 роки тому

    Excelente video, abriu minha mente para varias coisas!

  • @LeonardoRuas
    @LeonardoRuas 4 роки тому

    Baita introdução meu caro. Muito bem explicado... Parabéns.

  • @ViniciusFeitosaDaSilva
    @ViniciusFeitosaDaSilva 3 роки тому

    Excelente vídeo, parabéns pela iniciativa!

    • @rocketseat
      @rocketseat  3 роки тому

      Valeu demais pelo feedback, Vinicius! 💜

  • @droom5259
    @droom5259 3 роки тому

    Vlw! Suas dicas são excelentes

    • @rocketseat
      @rocketseat  3 роки тому

      Nós que agradecemos o feedback! 💜 🚀

  • @firebergtrue
    @firebergtrue 4 роки тому +1

    Muito massa! Bateu em cima daquilo que eu estava fazendo.

    • @rocketseat
      @rocketseat  4 роки тому

      Que massa!! Valeeu pelo feedback, Lindemberg! 💜💜

  • @luscasleo
    @luscasleo 4 роки тому

    Exatamente o que eu queria aprender sobre. Mais um ótimo conteúdo!!

    • @rocketseat
      @rocketseat  4 роки тому

      Que massa Lucas! Valeeu pelo feedback! 💜

  • @sidneiklein
    @sidneiklein 4 роки тому

    Top demais colocaremos na prática!!!!

    • @rocketseat
      @rocketseat  4 роки тому

      Boaa! Só vaai Sidnei! 🚀

  • @naokiadryan8792
    @naokiadryan8792 4 роки тому +1

    Show! Vídeo incrível e bem explicado. Agora só falta botar a mão na massa kkk

  • @feliphebaggio
    @feliphebaggio 4 роки тому

    Muito bom Diego, valeu pelas excelentes dicas

    • @rocketseat
      @rocketseat  4 роки тому +1

      Valeeeu pelo feedback, Feliphe! 💜💜

  • @alanvidal7155
    @alanvidal7155 3 роки тому

    Top demais, sobre useImperativeHandle no repo que o Diego passou , ja tem conteudo lá ;)

  • @leonascimento4691
    @leonascimento4691 4 роки тому

    Que maneiro. Mais um boom 💥

  • @kenedyribeiro1390
    @kenedyribeiro1390 4 роки тому +2

    pergunta pro PR: Pq usar o useCallback para as funções relacionadas ao comportamento dos componentes? Em videos mais antigos não era utilizado mas nesse foi usado em larga escala. Deve ser usado apenas quando se trabalha com refs ou faz sentido utilizar em todos os componentes da aplicação?

  • @waltnj
    @waltnj 4 роки тому

    Caramba!!!! Em um projeto eu tive que virar um mago pra poder fazer isso sem esse imperativeHandle😵! Bora refatorar 😆.
    Valeu mais uma vez Diego e pessoal da Rocketseat por esse conteudo TOP!!!🚀👍

    • @rocketseat
      @rocketseat  4 роки тому

      Boraa Walter!! Valeeu pelo feedback! 💜💜

  • @erikmatos7599
    @erikmatos7599 4 роки тому

    Muito interessante... parabéns

  • @gabrielfrancelino2389
    @gabrielfrancelino2389 4 роки тому

    Bom demais, salvou a semana!

    • @rocketseat
      @rocketseat  4 роки тому

      Boaa! Valeeu pelo feedback, Gabriel! 💜💜

  • @GabrielDias-jh1dz
    @GabrielDias-jh1dz 2 роки тому

    ajudou dms, muito obrigado

  • @glacialgeladinha2456
    @glacialgeladinha2456 4 роки тому

    Cês são demais pqp

    • @rocketseat
      @rocketseat  4 роки тому

      Valeeeeu Gabriel!! 💜😍

  • @guilhermecardosodealmeida9498
    @guilhermecardosodealmeida9498 4 роки тому

    TOPP Vídeo perfeito, ja me ferrei muito com renderizações em excesso

    • @rocketseat
      @rocketseat  4 роки тому

      Hahah faz parte Guilherme! Valeeu pelo feedback! 💜💜

  • @thevexel8253
    @thevexel8253 2 роки тому

    OMG, it really worked. Thank you so much!!

  • @dkrp6892
    @dkrp6892 2 роки тому

    You got a like, a subscriber and a buzzer on from an old guy. TNice tutorials is the best soft soft tutorial I've seen so far. You covered a lot of

  • @wiltonvieira8201
    @wiltonvieira8201 4 роки тому

    Excelente!!

  • @washingtondasilvaribeiro748
    @washingtondasilvaribeiro748 4 роки тому +1

    Top demais Diego. Cara comecei a estudar React-hook-form e queria saber se você tem algum vídeo sobre o assunto e se é uma boa investir nele.

    • @paulohenriqueoliveirasanta6092
      @paulohenriqueoliveirasanta6092 4 роки тому

      Oloco mano, tu disse isso pro proprietário do Unform "lib concorrente" hahahahhahaha.
      #zueraaaa

    • @rocketseat
      @rocketseat  4 роки тому +1

      Hahahaha não temos sobre ele Washington! Mas é muito interessante conhecer as libs de formulário porque a implementação delas costuma ser semelhante, então vai te ajudar em qualquer outra que precise utilizar. Fica como sugestão esse vídeo que temos sobre o Unform, criado pela Rocketseat que também pode te ajudar nisso! E não tem nada de concorrência não Paulo 😄😄💜💜
      ua-cam.com/video/P65RJTTqkN4/v-deo.html

    • @washingtondasilvaribeiro748
      @washingtondasilvaribeiro748 4 роки тому +1

      @@paulohenriqueoliveirasanta6092 Quero deixar registrado aqui que tentei usar o react-hook-form com react-native e tive alguns problemas. Problemas esses com pouca documentação para serem solucionados. Aprendi na pratica q o @unform realmente é top.

    • @washingtondasilvaribeiro748
      @washingtondasilvaribeiro748 4 роки тому

      @@rocketseat Vocês estão de parabéns. Sou super fã de vocês . 👌👌👌👌

    • @paulohenriqueoliveirasanta6092
      @paulohenriqueoliveirasanta6092 4 роки тому +1

      @@washingtondasilvaribeiro748 poxa cara, daora esse feedback. Vou prestar atenção nesses detalhes quando (se) for usar pra RN. Boa monstro!!

  • @neylaniog.soares5760
    @neylaniog.soares5760 4 роки тому

    Faz videos sempre desse tamanho Diego 🙌

  • @joaobibiano
    @joaobibiano 4 роки тому +8

    Diego,
    E no caso de um formulário / tabela com 1000 campos, por exemplo
    Criar referencias em memórias para cada uma dessas 1000 linhas, traria algum problema de memória para a aplicação?

    • @GuuVFX
      @GuuVFX 4 роки тому

      .

    • @DihCpsPsy
      @DihCpsPsy 4 роки тому

      também queria saber como lidar com ref em casos de muitos inputs.

    • @BCDMoura
      @BCDMoura 4 роки тому +4

      Oloco se seu projeto existir 1000 inputs o seu UX não tá fazendo um bom trabalho rs

    • @Joaodjtr
      @Joaodjtr 4 роки тому

      @@BCDMoura Nem sempre. Há alguns casos em que é preciso de bastante dados do usuário, por exemplo quando falamos de dados de empresas: nome fantasia, cnpj, endereço, contato, razão social, etc. E sem contar que nem sempre o programador contará com um bom time de design 🤷

    • @salvimateus
      @salvimateus 4 роки тому +2

      posso estar bem enganado, mas na minha opinião NADA JUSTIFICA 1000 campos em um form... Tem algo errado aí

  • @jhonboandio
    @jhonboandio 2 роки тому

    VALEUUUUUUUUUU me salvou!!

    • @rocketseat
      @rocketseat  2 роки тому +1

      Faaaaala, Jhonata! Wooow! Boa! Que massa que te ajudamos de alguma forma! 💜 🚀

  • @TheIguana3d
    @TheIguana3d 2 роки тому

    Thank you very much, you saved me a lot.

  • @lucasduarte1603
    @lucasduarte1603 2 роки тому

    quando o vídeo foi lançado já existia o hook useContext? se sim, pq usar o useImperativeHandle ao inves do context?

  • @douglasbernardodev
    @douglasbernardodev 3 роки тому

    Para quem estiver vendo em apr-2021 o RefForwardingComponent está marcado como depreciado então podemos usar o ForwardRefRenderFunction que tem funcionamento similar.

  • @dirosaki
    @dirosaki 3 роки тому

    Cara do céu, eu amo a rocketseat, mais de 1 hora pesquisando, ai venho aqui e acho a solução kk

    • @rocketseat
      @rocketseat  3 роки тому +1

      AAAAAAAAA! 💜
      HAHAHAHA obrigada pelo carinho e que bom que conseguimos te ajudar! 😉 🚀

    • @dirosaki
      @dirosaki 3 роки тому

      @@rocketseat magina, o que vocês fazem pela comunidade é surreal. Obrigado!!

  • @phellipelins6788
    @phellipelins6788 3 роки тому

    Muito massa os hooks. Obrigado por compartilhar.
    ---
    Quais os intelisenses e as extensions que tu usa pra programar em React (pra que não usa TypeScript).
    valeu.

  • @douglasoliveira2119
    @douglasoliveira2119 4 роки тому

    Fala Diego, ótimo vídeo mas gostaria de saber qual a diferença e em qual momento usaria o createRef() ?

  • @paulorcvieira
    @paulorcvieira 4 роки тому

    Massa, valeu!!!

  • @gabrielnascimento5199
    @gabrielnascimento5199 4 роки тому +1

    Faz um vídeo com as funcionalidades mais avançadas que você utilizou até hoje com React!

    • @rocketseat
      @rocketseat  4 роки тому +2

      Boaa, valeeu pela sugestão Gabriel! 💜💜

  • @LucasSilva-rs3yr
    @LucasSilva-rs3yr 4 роки тому +1

    Acho que seria interessante no próxima aula abordar Sobre a API do Google drive. Como aplicar no backend, enviar informações, consumir informações e tals. E sobre o vídeo, aprendi bastante e já vou aplicar nos meus projetos....

    • @rocketseat
      @rocketseat  4 роки тому

      Valeeu pela sugestão, Lucas! 💜💜

  • @EdZava
    @EdZava 4 роки тому

    Se tem vinheta nova a cada code drops tem like

  • @rtsemensato
    @rtsemensato 3 роки тому

    Conteúdo excelente! Só fiquei com uma dúvida. No caso do acceptTermsRef que vc utilizou para anotar um valor sem re renderizar o componente, eu poderia criar uma variável com let e utilizar pra guardar essa informação? Qual a diferença nesse caso de utilizar o useRef ou criar uma variável?

  • @nicolasromero6144
    @nicolasromero6144 Рік тому

    Boa, obrigado pelo conteúdo, gostaria saber como dockerizar uma aplicação Next.js para produção

  • @LeandroOtonii
    @LeandroOtonii 4 роки тому +3

    Diegão Mãe Dináh, pesquisei esse conteúdo na segunda.

    • @rocketseat
      @rocketseat  4 роки тому

      Hahahahahahaha essa é boa! 💜

  • @jeanjunior-dev
    @jeanjunior-dev Рік тому

    Qual a diferença de expor uma função do componente filho pela props ou pelo useImperativeHandles??

  • @ivanilsonsousa_
    @ivanilsonsousa_ 4 роки тому

    Diegão pq usou useCallback em toda as funções? Ela deve ser usada em todos os casos mesmo?

  • @highhopes9168
    @highhopes9168 4 роки тому

    Olá, gostaria de perguntar quais os benefícios de usar o hook useImperativeHandle ao invés de só setar dentro do filho a referência para a função.
    Por exemplo: ref.current = { openDialog };

  • @CarlosMansilha
    @CarlosMansilha 4 роки тому

    Diego, neste casos, eu posso usar REF pra tudo? Tipo eu sempre usei o useState.. mas vi q ele sempre está renderizando ...

  • @allefdouglas9693
    @allefdouglas9693 4 роки тому

    Engraçado ver como uma funcionalidade fica depreciada tão rápido. Faz nem 1 mês direito que esse vídeo saiu, e o RefForwordingComponent já está depreciado

  •  4 роки тому +2

    Diego, faz um vídeo sobre bibliotecas JS externas feitas para o HTML5 tradicional e a melhor prática para se usar elas no React =D

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala Rafael! Valeeu pela sugestão! 💜💜

  • @tuliocalil
    @tuliocalil 4 роки тому

    Curti a camisa Diego!

  • @ALANCOOSTA
    @ALANCOOSTA 4 роки тому

    Diego stop blowing my mind!!!!!!!!!!!!!!!!

  • @miriamamaral4128
    @miriamamaral4128 3 роки тому +1

    Pra quem veio consultar sobre o Modal: 22:08

  • @MarceloFidelis
    @MarceloFidelis 4 роки тому

    Diego, sou um fã e inscrito no seu canal, gostaria de sugerir uma olhada no framework Moleculer e se for do seu interesse um video com o seu ponto de vista. Abraço!

    • @rocketseat
      @rocketseat  4 роки тому

      Faala Marcelo! Opa! Valeeu pela sugestão! 💜💜

  • @pedrooliveira001
    @pedrooliveira001 4 роки тому

    Fazia tempo que procurava estas dicas, muito obrigado por este vídeo!!! Existe alguma forma de declarar um objeto com varias ref? exemplo InputRefs que contenha um array de varios inputs que posso acessar pelo nome

  • @itamar-jr-tech
    @itamar-jr-tech 4 роки тому

    Tenho um Modal q passa muita props... Pensa que p fechar, atualizar, pegar os dados do item da lista, excluir etc, precisa passar por props... Vou utilizar esse conhecimento p melhorar isso... O redux ajudou um pouco, mas... o q faltava era aprender useImperativeHandle kk

  • @robertomota6445
    @robertomota6445 2 роки тому

    carai que mto foda

  • @rbltv
    @rbltv 2 роки тому

    top!

  • @alissonkendi3491
    @alissonkendi3491 4 роки тому

    Fala Diego na paz, uma dúvida relacionado a renderização dos componentes, se um componente filho passar um valor para o componente pai através de uma props, bem similar a uma props onChange, ainda assim o componente pai vai ser renderizado novamente?

    • @rocketseat
      @rocketseat  4 роки тому

      Faala Alisson! Dá uma conferida nesse vídeo aqui que deve tirar a sua dúvida! 💜
      ua-cam.com/video/jMWNNSx-mcU/v-deo.html

  • @IagoBrayham
    @IagoBrayham 4 роки тому

    Tenho uma dúvida: Quando adicionei o useImperativeHandle, os testes quebraram, dando mais assertions q o esperado. Como resolver?

  • @cabo_usbvv
    @cabo_usbvv 4 роки тому +1

    O uso do useCallback foi para as funções passadas por referência não serem criadas novamente?

    • @pedrohull
      @pedrohull 4 роки тому

      tambem queria saber, mas me parece que sim.. outro dia vi um problema com o lodash throttle que nao funcionava porque ele recriava a funcao toda hora 👍🏻👍🏻

    • @vnn220
      @vnn220 4 роки тому +3

      o useCallback tem dois argumentos. o primeiro argumento é qualquer função que você queira armazenar na memória. o segundo argumento é uma array onde você diz pro react em que condições você quer que esta função passada no primeiro input deve ser recriada.
      se tu criar somente uma função dentro de um componente, toda vez que este componente renderizar novamente esta função será novamente recriada. colocando essa função dentro do useCallback você evita essa recriação pois o react puxa diretamente da memória.
      se for uma função simples não há necessidade de colocar dentro do useCallback, mas se for uma função bem complexa é bom colocar para ganhos de performance.

    • @cabo_usbvv
      @cabo_usbvv 4 роки тому +1

      Valeu

    • @rocketseat
      @rocketseat  4 роки тому +2

      Faala Wylliam! Dá uma conferida nesse vídeo aqui que vai te sanar todas as dúvidas sobre o useCallback! 💜
      ua-cam.com/video/jMWNNSx-mcU/v-deo.html

  • @laqldannn3585
    @laqldannn3585 2 роки тому

    G.O.A.T

  • @FelipeMaffezzolli
    @FelipeMaffezzolli 4 роки тому

    Essa parte do forwardRef vale também para react native em um TextInput por exemplo?

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala, Felipe! Pode sim, sem problemas! 💜

  • @wesleypaiva6545
    @wesleypaiva6545 2 роки тому

    Alguém sabe qual o modelo de teclado e mouse que ele está usando ali ???

  • @BRENOG4MES
    @BRENOG4MES 3 роки тому

    UseImperativeHandle , nem conhecia mas já considero pacas 😂😂😂.

    • @rocketseat
      @rocketseat  3 роки тому

      Bem prático, né, Breno!? 👀 🤣

  • @erikmaia9599
    @erikmaia9599 4 роки тому

    12:08 Eu não entendi pq usar uma ref para guardar uma informação de um formulário, tipo n poderia usar uma variável comum de js, ela também n renderizaria?

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala Erik! Se entendi corretamente sua dúvida, caso criássemos um estado para armazenar esse valor e ele fosse alterado, acabaria resultando na renderização do elemento novamente. Com o useRef, isso não ocorre. Tanto que o Diego comenta logo em seguida que em qualquer outro cenário, ai sim usaríamos um estado para armazenar e modificar esse valor! 💜

    • @agre100
      @agre100 4 роки тому +3

      Realmente ela não renderizaria o componente novamente, mas toda vez que um estado mudasse e ocorresse uma renderização do componente a variável seria recriada, perdendo assim qualquer valor a ela atribuído.

  • @mastersorcerer555
    @mastersorcerer555 4 роки тому

    God!

  • @LuansClub
    @LuansClub 4 роки тому

    Usei muito para fazer um player personalizado

  • @AndreLima92
    @AndreLima92 4 роки тому

    Fala Diego, blz? Fiquei com uma dúvida, pq vc esta utilizando o useCallback para criar as funções? Eu sempre criei somente como funções anonimas e não percebi diferença no resultado.

    • @paulohenriqueoliveirasanta6092
      @paulohenriqueoliveirasanta6092 4 роки тому +1

      Funções criadas sem useCallback são recriadas em toda renderização de componente.
      ua-cam.com/video/RZG0iRfUaY0/v-deo.html
      O exemplo dado nesse vídeo deixa bem claro.

    • @AndreLima92
      @AndreLima92 4 роки тому

      @@paulohenriqueoliveirasanta6092 Muito obrigado Paulo, já entendi, mas irei ver o vídeo tbm, vlw.

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala André! O Paulo resumiu muito bem a diferença. Fica essa outra sugestão para entender melhor o useCallback:
      ua-cam.com/video/jMWNNSx-mcU/v-deo.html

  • @tabordamarcos
    @tabordamarcos 4 роки тому

    Boa Diego! Esse tabnine funciona de boas?

    • @mateushenrique6421
      @mateushenrique6421 4 роки тому

      Cara cmg funcionou deboas no inicio mas dps meio que tirou o autocomplete as vezes por exemplo quando n tem nd e vc da um ctrl+space. por isso n gosto mt

    • @rocketseat
      @rocketseat  4 роки тому

      Boa pergunta! Vou ver com ele algum feedback porque não conhecia ela também! 💜

  • @arthurtech4LL
    @arthurtech4LL 4 роки тому +1

    Esse Pop OS com cara de MacOs ficou show hahaha Qual foi a extensão que tu usaste pra colocar esse menu global na barra superior? Abraço Diego e a galera da Rocket.

    • @robsong6689
      @robsong6689 4 роки тому +2

      É o kubuntu. O widget é o "Global Menu".

    • @arthurtech4LL
      @arthurtech4LL 4 роки тому

      @@robsong6689 aah, achava que ele usava pop Os. Obrigado

    • @OMateusVidal
      @OMateusVidal 4 роки тому +1

      Cara, parece que não é Gnome não, ele ta usando KDE Plasma, e ele tem esse menu global nativo, é só ativar nas configs!

    • @arthurtech4LL
      @arthurtech4LL 4 роки тому +1

      @@OMateusVidal vou baixar pra testar

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faaala, Arthur! Hahaha é o Ubuntu com KDE Plasma como a galera falou mesmo. 💜

  • @tiagooliveiragomes4373
    @tiagooliveiragomes4373 3 роки тому

    pq ref não tão usada se ela consegue mudar um elemento sem rederizar novamente? teoricamente deviamos usa-la pra quase tudo nao?

  • @ViniciusFeitosaDaSilva
    @ViniciusFeitosaDaSilva 3 роки тому

    Por curiosidade, qual teclado você está usando?

  • @deborahteixeira1480
    @deborahteixeira1480 2 роки тому

    My GMS soft really electric and notNice tutorialng like a app. Any tips how to fix?

  • @SagatyN
    @SagatyN 3 роки тому

    como eu passaria as props para o modal?
    alguem saberia dizer?

  • @douglastesch8876
    @douglastesch8876 4 роки тому

    Aproveitando o modal, faz um codedrop abordando a ideia de Portal do React. Salve.

    • @rocketseat
      @rocketseat  4 роки тому +1

      Faala, Douglas! Valeeu pela sugestão! 💜💜