No video

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

  Рет қаралды 53,987

Rocketseat

Rocketseat

Күн бұрын

As refs no React são utilizadas para acessarmos elementos nativos de forma imperativa, podendo acessar diretamente suas propriedades ou invocando funções presentes nesses elementos nativamente.
Mas dentro do React a utilização das refs não para por aí, podemos utiliza-las para muito mais do que isso, como armazenamento de valores sem novas renderizações do componente, repasse de funcionalidades de componentes filhos pro componente pai e muito mais.
Nesse vídeo vamos mostrar todos segredos escondidos por trás das refs no React.
-----
Conecte-se a 200mil devs e avance para o próximo nível com a nossa plataforma:
www.rocketseat...
Acompanhe a Rocketseat nas redes sociais:
Twitter: / rocketseat
Facebook: / rocketseat
Instagram: / rocketseat_oficial
Comunidade: comunidade.rock...
Blog: rocketseat.com...
Inscreva-se na nossa Newsletter!
rocketseat.ck....
Ouça também:
Spotify: spoti.fi/2PwXeUp
Anchor.fm: anchor.fm/faladev
Apple Podcasts: apple.co/2pReOrN
Google Podcast: bit.ly/2Cgj077

Пікірлер: 220
@guilhermeaugusto1404
@guilhermeaugusto1404 4 жыл бұрын
Era disso que eu precisava kkk, tava quebrando a cabeça com ref ontem, continuem trazendo conteúdos avançados
@rocketseat
@rocketseat 4 жыл бұрын
Boaa Guilherme!! Valeeu pelo feedback!! 💜💜
@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? 💜 😍
@__Cesar__
@__Cesar__ 2 жыл бұрын
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
@splhead
@splhead 4 жыл бұрын
"Ah agora eu entendi, agora todas as peças se encaixaram"
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha 😊💜
@hendrickmanenga9213
@hendrickmanenga9213 10 ай бұрын
Trabalho nobre de instruir o mundo.Está de parabéns Diego.
@gabryelfhsoares
@gabryelfhsoares 3 жыл бұрын
Valeu mesmo Diego, é muito difícil encontrar conteúdo avançado e acho que isso vai salvar meu dia kkkk
@thenriquedb
@thenriquedb 4 жыл бұрын
Essa aula me fez perceber que posso refatorar muitos de meus componentes para melhorar a perfomace! Show!
@andre_zagatti
@andre_zagatti 4 жыл бұрын
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 жыл бұрын
Boaaa André!! Você sempre salvando a galera também!! 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 жыл бұрын
Valeeeeu Mr. Robot! Pode sempre contar com a gente!! 💜💜🚀
@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!
@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!!!
@danilovieira4442
@danilovieira4442 4 жыл бұрын
Sou fã demais dessa galera da Rocket. Diegão só metralhando conteúdo 💜
@rocketseat
@rocketseat 4 жыл бұрын
Hahaha valeeeu Danilo!! 😍💜
@gabriellinassi3382
@gabriellinassi3382 2 жыл бұрын
Já pensou em dar uma Talk no React Conf? Iria representar bem o Brasil. Ótimo vídeo, Abraço!
@rogeriomq
@rogeriomq 4 жыл бұрын
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 жыл бұрын
Faala Rogerio! Exatamente, isso é algo que fica meio "obscuro" por ali e nem todo mundo sabia bem como usar. Valeeu pelo comentário!! 💜
@thainachagas4888
@thainachagas4888 3 жыл бұрын
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
@AlanSilva-cm8wc
@AlanSilva-cm8wc 3 жыл бұрын
Tava quebrando a cabeça, e acho esse vídeo, tudo que precisava..
@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... 🔮😄💜
@srthiagobrito
@srthiagobrito 3 жыл бұрын
Conteúdo assim a gente já salva na hora
@rmscrisostomo
@rmscrisostomo 2 жыл бұрын
Providencial, esse vídeo bate exatamente com o que eu estava precisando. Obrigado Diego / Rocketseat
@dkrp6892
@dkrp6892 Жыл бұрын
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
@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
@luizfelipeop
@luizfelipeop Жыл бұрын
"Button nao tem valor" pesado em Diegao ashashash Emotional Damage
@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!! 💜💜🚀
@lucasviegas6991
@lucasviegas6991 4 жыл бұрын
Parece que você adivinhou o meu problema, como sempre!!!
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha 🔮
@paulomello371
@paulomello371 3 жыл бұрын
Sensacional!!! Estava precisando disso. E que forma clara de explicar esses dois hooks... Parabéns Diego
@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
@gabrielnascimento5199
@gabrielnascimento5199 4 жыл бұрын
Faz um vídeo com as funcionalidades mais avançadas que você utilizou até hoje com React!
@rocketseat
@rocketseat 4 жыл бұрын
Boaa, valeeu pela sugestão Gabriel! 💜💜
@luancardosolc
@luancardosolc Жыл бұрын
Que explicação fantástica de refs! Parabéns pelo conteúdo!
@leandroreal5258
@leandroreal5258 4 жыл бұрын
Top demais, vídeo curtinho, ótimo pra esse fim de dia
@rocketseat
@rocketseat 4 жыл бұрын
Faala, Leandro!! Valeeu pelo feedback! 💜💜
@firebergtrue
@firebergtrue 4 жыл бұрын
Muito massa! Bateu em cima daquilo que eu estava fazendo.
@rocketseat
@rocketseat 4 жыл бұрын
Que massa!! Valeeu pelo feedback, Lindemberg! 💜💜
@RogerioOrioli
@RogerioOrioli 2 жыл бұрын
Salvou esse vídeo hein
4 жыл бұрын
Parabéns Rocketseat! Sempre trazendo conteúdos excelentes.
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeeeeu Gabriel!! 💜💜
@LeonardoRuas
@LeonardoRuas 4 жыл бұрын
Baita introdução meu caro. Muito bem explicado... Parabéns.
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeu Leo! 💜
@naokiadryan8792
@naokiadryan8792 3 жыл бұрын
Show! Vídeo incrível e bem explicado. Agora só falta botar a mão na massa kkk
@LucasSilva-rs3yr
@LucasSilva-rs3yr 4 жыл бұрын
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! 💜💜
@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 жыл бұрын
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!!
@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.
@luscasleo
@luscasleo 4 жыл бұрын
Exatamente o que eu queria aprender sobre. Mais um ótimo conteúdo!!
@rocketseat
@rocketseat 4 жыл бұрын
Que massa Lucas! Valeeu pelo feedback! 💜
@joaobibiano
@joaobibiano 4 жыл бұрын
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 жыл бұрын
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 жыл бұрын
posso estar bem enganado, mas na minha opinião NADA JUSTIFICA 1000 campos em um form... Tem algo errado aí
@allefdouglas9693
@allefdouglas9693 3 жыл бұрын
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
@tavareshenrique
@tavareshenrique 4 жыл бұрын
Excelente video, abriu minha mente para varias coisas!
@natashamatos780
@natashamatos780 Жыл бұрын
Muito obrigada
@EdZava
@EdZava 4 жыл бұрын
Se tem vinheta nova a cada code drops tem like
@rocketseat
@rocketseat 4 жыл бұрын
Opaa! 💜💜
@neylaniog.soares5760
@neylaniog.soares5760 4 жыл бұрын
Faz videos sempre desse tamanho Diego 🙌
@ViniciusFeitosaDaSilva
@ViniciusFeitosaDaSilva 3 жыл бұрын
Excelente vídeo, parabéns pela iniciativa!
@rocketseat
@rocketseat 3 жыл бұрын
Valeu demais pelo feedback, Vinicius! 💜
@glacialgeladinha2456
@glacialgeladinha2456 4 жыл бұрын
Cês são demais pqp
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeeu Gabriel!! 💜😍
@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! 💜💜
@LeandroOtonii
@LeandroOtonii 4 жыл бұрын
Diegão Mãe Dináh, pesquisei esse conteúdo na segunda.
@rocketseat
@rocketseat 4 жыл бұрын
Hahahahahahaha essa é boa! 💜
@thevexel8253
@thevexel8253 2 жыл бұрын
OMG, it really worked. Thank you so much!!
@droom5259
@droom5259 2 жыл бұрын
Vlw! Suas dicas são excelentes
@rocketseat
@rocketseat 2 жыл бұрын
Nós que agradecemos o feedback! 💜 🚀
@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! 💜💜
@alanvidal7155
@alanvidal7155 3 жыл бұрын
Top demais, sobre useImperativeHandle no repo que o Diego passou , ja tem conteudo lá ;)
@sidneiklein
@sidneiklein 4 жыл бұрын
Top demais colocaremos na prática!!!!
@rocketseat
@rocketseat 4 жыл бұрын
Boaa! Só vaai Sidnei! 🚀
4 жыл бұрын
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 жыл бұрын
Faala Rafael! Valeeu pela sugestão! 💜💜
@TheIguana3d
@TheIguana3d Жыл бұрын
Thank you very much, you saved me a lot.
@juniorbytes
@juniorbytes 3 жыл бұрын
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
@leonascimento4691
@leonascimento4691 4 жыл бұрын
Que maneiro. Mais um boom 💥
@GabrielDias-jh1dz
@GabrielDias-jh1dz 2 жыл бұрын
ajudou dms, muito obrigado
@feliphebaggio
@feliphebaggio 4 жыл бұрын
Muito bom Diego, valeu pelas excelentes dicas
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeu pelo feedback, Feliphe! 💜💜
@ALANCOOSTA
@ALANCOOSTA 4 жыл бұрын
Diego stop blowing my mind!!!!!!!!!!!!!!!!
@ALANCOOSTA
@ALANCOOSTA 4 жыл бұрын
Igual o Fallen
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha 😄😄
@BRENOG4MES
@BRENOG4MES 3 жыл бұрын
UseImperativeHandle , nem conhecia mas já considero pacas 😂😂😂.
@rocketseat
@rocketseat 3 жыл бұрын
Bem prático, né, Breno!? 👀 🤣
@washingtondasilvaribeiro748
@washingtondasilvaribeiro748 4 жыл бұрын
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 жыл бұрын
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 😄😄💜💜 kzbin.info/www/bejne/hmeYg32KidaehJY
@washingtondasilvaribeiro748
@washingtondasilvaribeiro748 4 жыл бұрын
@@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 жыл бұрын
@@washingtondasilvaribeiro748 poxa cara, daora esse feedback. Vou prestar atenção nesses detalhes quando (se) for usar pra RN. Boa monstro!!
@gabrielfrancelino2389
@gabrielfrancelino2389 4 жыл бұрын
Bom demais, salvou a semana!
@rocketseat
@rocketseat 4 жыл бұрын
Boaa! Valeeu pelo feedback, Gabriel! 💜💜
@tuliocalil
@tuliocalil 4 жыл бұрын
Curti a camisa Diego!
@rocketseat
@rocketseat 4 жыл бұрын
Hahaha valeeu! 💜
@LuansClub
@LuansClub 4 жыл бұрын
Usei muito para fazer um player personalizado
@kenedyribeiro1390
@kenedyribeiro1390 3 жыл бұрын
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?
@erikmatos7599
@erikmatos7599 4 жыл бұрын
Muito interessante... parabéns
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeu Erik! 💜
@lucasduarte1603
@lucasduarte1603 Жыл бұрын
quando o vídeo foi lançado já existia o hook useContext? se sim, pq usar o useImperativeHandle ao inves do context?
@nicolasromero6144
@nicolasromero6144 Жыл бұрын
Boa, obrigado pelo conteúdo, gostaria saber como dockerizar uma aplicação Next.js para produção
@deborahteixeira1480
@deborahteixeira1480 Жыл бұрын
My GMS soft really electric and notNice tutorialng like a app. Any tips how to fix?
@jhonboandio
@jhonboandio 2 жыл бұрын
VALEUUUUUUUUUU me salvou!!
@rocketseat
@rocketseat 2 жыл бұрын
Faaaaala, Jhonata! Wooow! Boa! Que massa que te ajudamos de alguma forma! 💜 🚀
@jeanjunior-dev
@jeanjunior-dev Жыл бұрын
Qual a diferença de expor uma função do componente filho pela props ou pelo useImperativeHandles??
@hamiceis
@hamiceis Жыл бұрын
Era isso que eu estava tentando fazer na parte 20:20 , tava tentando achar alguma coisa ... só vocês pra me salvarem..
@rbltv
@rbltv 2 жыл бұрын
top!
@wesleypaiva6545
@wesleypaiva6545 2 жыл бұрын
Alguém sabe qual o modelo de teclado e mouse que ele está usando ali ???
@marcelxsilva
@marcelxsilva 3 жыл бұрын
RefForwardingComponent is deprecated, use ForwardRefRenderFunction.
@rocketseat
@rocketseat 3 жыл бұрын
Faaala, Marcelo! Valeu demais pela dica! 💜 😍
@CarlosMansilha
@CarlosMansilha 3 жыл бұрын
Diego, neste casos, eu posso usar REF pra tudo? Tipo eu sempre usei o useState.. mas vi q ele sempre está renderizando ...
@ivanilsonsousa_
@ivanilsonsousa_ 4 жыл бұрын
Diegão pq usou useCallback em toda as funções? Ela deve ser usada em todos os casos mesmo?
@douglastesch8876
@douglastesch8876 4 жыл бұрын
Aproveitando o modal, faz um codedrop abordando a ideia de Portal do React. Salve.
@rocketseat
@rocketseat 4 жыл бұрын
Faala, Douglas! 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
@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.
@SagatyN
@SagatyN 3 жыл бұрын
como eu passaria as props para o modal? alguem saberia dizer?
@laqldannn3585
@laqldannn3585 Жыл бұрын
G.O.A.T
@miriamamaral4128
@miriamamaral4128 2 жыл бұрын
Pra quem veio consultar sobre o Modal: 22:08
@robertomota6445
@robertomota6445 Жыл бұрын
carai que mto foda
@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?
@highhopes9168
@highhopes9168 3 жыл бұрын
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 };
@douglasoliveira2119
@douglasoliveira2119 4 жыл бұрын
Fala Diego, ótimo vídeo mas gostaria de saber qual a diferença e em qual momento usaria o createRef() ?
@arthurtech4LL
@arthurtech4LL 4 жыл бұрын
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 жыл бұрын
É o kubuntu. O widget é o "Global Menu".
@arthurtech4LL
@arthurtech4LL 4 жыл бұрын
@@robsong6689 aah, achava que ele usava pop Os. Obrigado
@OMateusVidal
@OMateusVidal 4 жыл бұрын
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 жыл бұрын
@@OMateusVidal vou baixar pra testar
@rocketseat
@rocketseat 4 жыл бұрын
Faaala, Arthur! Hahaha é o Ubuntu com KDE Plasma como a galera falou mesmo. 💜
@wiltonvieira8201
@wiltonvieira8201 4 жыл бұрын
Excelente!!
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeeu Wilton! 💜💜
@luanbresolla4240
@luanbresolla4240 4 жыл бұрын
Diegão, faz um vídeo montando o teu setup linux, ensinando a deixar ele igual o seu, tmj.
@rocketseat
@rocketseat 4 жыл бұрын
Faala Luan! Dá uma conferida no canal do Guilherme Rodz aqui da Rocket, ele fez um vídeo mostrando uma personalização muito parecida! 💜
@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?
@paulorcvieira
@paulorcvieira 4 жыл бұрын
Massa, valeu!!!
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeeeeeu Paulo! 💜
@mastersorcerer555
@mastersorcerer555 4 жыл бұрын
God!
@rocketseat
@rocketseat 4 жыл бұрын
💜💜
@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! 💜💜
@IagoBrayham
@IagoBrayham 3 жыл бұрын
Tenho uma dúvida: Quando adicionei o useImperativeHandle, os testes quebraram, dando mais assertions q o esperado. Como resolver?
@wylliamrodriguesdias704
@wylliamrodriguesdias704 4 жыл бұрын
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 жыл бұрын
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.
@wylliamrodriguesdias704
@wylliamrodriguesdias704 4 жыл бұрын
Valeu
@rocketseat
@rocketseat 4 жыл бұрын
Faala Wylliam! Dá uma conferida nesse vídeo aqui que vai te sanar todas as dúvidas sobre o useCallback! 💜 kzbin.info/www/bejne/oH66f4GJrZKgmbc
@hemerson327
@hemerson327 4 жыл бұрын
E lá vamos nós...
@rocketseat
@rocketseat 4 жыл бұрын
Boraaa 🚀🚀
@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 жыл бұрын
Funções criadas sem useCallback são recriadas em toda renderização de componente. kzbin.info/www/bejne/iIuqYZyIm7qUj5I 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 жыл бұрын
Faala André! O Paulo resumiu muito bem a diferença. Fica essa outra sugestão para entender melhor o useCallback: kzbin.info/www/bejne/oH66f4GJrZKgmbc
@LeonardoSantos-ii2mo
@LeonardoSantos-ii2mo 4 жыл бұрын
Finalmente posso parar de usar o querySelector pra abrir meus modals
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha boaa Leo! 💜
Utilizando React.memo | Code/Drops #18
19:20
Rocketseat
Рет қаралды 88 М.
O ERRO mais comum no React (você já fez isso)
13:26
Rocketseat
Рет қаралды 122 М.
7 Days Stranded In A Cave
17:59
MrBeast
Рет қаралды 94 МЛН
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 84 МЛН
白天使选错惹黑天使生气。#天使 #小丑女
00:31
天使夫妇
Рет қаралды 14 МЛН
React memo vs useMemo vs useCallback (Muito fácil) - React hooks #5
13:48
Why using useCallback makes so much sense? | Code/Drops #13
16:44
Why I avoid react's uncontrolled inputs
13:06
Web Dev Cody
Рет қаралды 14 М.
React Hooks com TypeScript | Masterclass #04
48:19
Rocketseat
Рет қаралды 86 М.
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 100 М.
React useRef and forwardRef in depth
10:32
Fullstack Simplified
Рет қаралды 24 М.