React - Guia definitivo de performance (useMemo, useCallback, memo) - Code/drops #82

  Рет қаралды 68,423

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 111
@Davesmg
@Davesmg 3 жыл бұрын
Estou desenvolvendo um App usando React Native e me deparei com múltiplas re-renderizações desnecessárias e decidi seguir o desenvolvimento do módulo em que trabalhava para, depois, analisar como poderia resolver isso e refatorar o necessário. Finalmente chegou a hora e passei o final de semana lendo a respeito a fim de iniciar o processo hoje. Aí vem vocês e me presenteiam com esse vídeo com timing perfeito. Vocês, definitivamente, merecem o reconhecimento que possuem com todo esse conteúdo de qualidade que produzem!
@rafaelinacio7148
@rafaelinacio7148 3 жыл бұрын
Tenta usar o React.memo, useCallback, useMemo são hooks do próprio React.
@abnerwillys
@abnerwillys 3 жыл бұрын
51:13 eu em 90% do meu dia kkkkkkk
@lucaspacheco6163
@lucaspacheco6163 3 жыл бұрын
kkkkkkkkkk
@cedroigor
@cedroigor 2 жыл бұрын
Somos 2 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
@vitorgonzaga9985
@vitorgonzaga9985 2 жыл бұрын
kkkkkkkkkkkk
@williamjog93
@williamjog93 3 жыл бұрын
Que conhecimento incrível, vou elevar meu react a um novo nível.
@rocketseat
@rocketseat 3 жыл бұрын
Que massa que curtiu, William! Boooooora pra cima com esse React aí! 💜 🚀
@Franklin7x
@Franklin7x Жыл бұрын
Estou estudando Hooks a umas duas semanas agora e esse conteudo é o mais abrangente abordando profundamente os conceitos. conteudo de muito valor agregado. para quem estiver estudando aconselho aprofundar mais o conhecimento em documentações. ainda me pego na duvida de quando ou não usar.. acredito que so vou saber na pratica, no dia a dia.
@DjEdu28
@DjEdu28 11 ай бұрын
via de regra, se tá com dúvidas, então nem usa. Vai programando e Deixa quebrar! Quando quebrar aí procura o motivo. Verifica os logs no console do computador, também. Quando tá rodando o react em ambiente dev, ele enche o console do navegador de avisos e erros, muito util para encontrar algo que tenha passado despercebido, tipo as re-renderizações.
@_monkey_games
@_monkey_games 3 жыл бұрын
Esse algoritmo vai salvar muitos casais!
@rodrigoniederauer
@rodrigoniederauer 3 жыл бұрын
Ba dum tsss
@hdsg0807
@hdsg0807 2 жыл бұрын
É raro eu comentar vídeos, mas devo dizer que é o melhor conteúdo sobre o assunto que encontrei mesmo após quase vários meses depois de ser lançado.
@DjEdu28
@DjEdu28 11 ай бұрын
vlw Diegão. Voltei aqui anos depois só pra revisar o useCallback, mas assisti tudo de novo só pra aproveitar e verificar o que no começo posso ter perdido e o que tenho usado com maestria.
@vitorgonzaga9985
@vitorgonzaga9985 2 жыл бұрын
Esse conteúdo foi um presente! tks!
@lennonlemos455
@lennonlemos455 3 жыл бұрын
digitando com os pés porque estou aplaudindo com as mãos! rs 👏👏👏 conteúdo nota 1000! top!
@vvitor7785
@vvitor7785 2 жыл бұрын
I didn't know this video existed! Thanks bro! Really grateful.
@CarlosYounes
@CarlosYounes 2 жыл бұрын
Muito Grato Foi ótimo Na caminhada da aprendizagem básica em backend e intermediária em frontend . Interessante o REACT. Para mim que sou iniciante, parece um ótimo caminho de aplicação do javascript. Parabéns pelo ótimo trabalho e conteúdos. Abraços e sucesso ;)
@Dksjsuww8
@Dksjsuww8 3 жыл бұрын
Muito bom. Já estou correndo para resolver uma penca de problemas com minha aplicação. Finalmente entendi o porquê de um componente mudava junto com o outro, estava maluco com isso.
@brunoneckel2446
@brunoneckel2446 3 жыл бұрын
Conteúdo desse vídeo ficou incrível, já havia assistido os vídeos antigos explicando sobre o useMemo e useCallback, mas sem dúvidas nesse vídeo a explicação ficou muito mais clara!! Se possível, produz um novo cobrindo tudo sobre Redux com Duck Patterns 🙏
@pablodanilomota
@pablodanilomota 3 жыл бұрын
Fala Diegão! cara... conteúdo sensacional!!! 💜🚀
@rocketseat
@rocketseat 3 жыл бұрын
Faaaala, Pablo! Que show que curtiu! 💜 🚀
@Frankilintel
@Frankilintel 3 жыл бұрын
Diego, amigo... as vezes tenho a sensação de que, foi você que criou a linguagem. Deus abençoe, mano! Fantástico!
@claytonmartins3761
@claytonmartins3761 Жыл бұрын
Aula top! Tirou várias dúvidas... essa vale a pena ver de novo kkkk
@luizleao5622
@luizleao5622 15 күн бұрын
Show! Direto e reto
@marciogomes8312
@marciogomes8312 2 жыл бұрын
you have about the software. I personally enjoy learning so it was a little bit easier to do it over ti. But you’ll get there brother
@erickcrus
@erickcrus 2 жыл бұрын
Gosto muito dos seus vídeos!
@Daniel-jt3dn
@Daniel-jt3dn 2 жыл бұрын
O brabo tem nome
@LeandroSimoesArt
@LeandroSimoesArt 2 жыл бұрын
Video monstro! Aprendi muito aqui.
@carlobatera
@carlobatera 3 жыл бұрын
Achei Toooooop! Obrigado por compartilhar o conhecimento, Diego.
@dyja007
@dyja007 3 жыл бұрын
Conteúdo muito bom Diego! Me salvou em uma entrevista!!
@rocketseat
@rocketseat 3 жыл бұрын
Sério, Jady? Poxa, que show! Boa sorte aí! 💜
@kaiophillipe6004
@kaiophillipe6004 3 жыл бұрын
44:30 salvou minha pele.. ehehe
@ygortf
@ygortf 3 жыл бұрын
Que aula, Diegão!!! Boa demais
@contiero_
@contiero_ 3 жыл бұрын
Aula muiito didática e informativa! Com certeza vai ajudar e muito nos projetos! 💜
@WoWGuirelle
@WoWGuirelle 3 жыл бұрын
Uma pena não conseguir dar 2 likes. Parabéns pelo conteúdo.
@Cristian7Bitencourt
@Cristian7Bitencourt 7 ай бұрын
Muito bom, perfeito!!!
@antoin3933
@antoin3933 3 жыл бұрын
brabo y brabo 🔥
@danielvinicius4906
@danielvinicius4906 3 жыл бұрын
Diego grava um vídeo falando sobre autenticação social no NextJS com backend próprio. Parabéns pelo vídeo!
@tiagobarros7093
@tiagobarros7093 2 жыл бұрын
Esse vídeo é incrivel!!
@MoraesDev
@MoraesDev 3 жыл бұрын
Vlw Diego mais um conteudo de alto valor
@rocketseat
@rocketseat 3 жыл бұрын
Que show que curtiu, Gilberto! 💜 🚀
@cesarfilho9930
@cesarfilho9930 3 жыл бұрын
Muito bom mesmo! Esse tipo de conteúdo é muito esclarecedor mesmo tendo a base. Está de parabéns Diego e todo time Rocketseat!!! \o
@Edy_sousa
@Edy_sousa 2 жыл бұрын
Hey man, It works great and without any problems.
@alexandrenascimento3105
@alexandrenascimento3105 2 жыл бұрын
Que vídeo, que vídeo, obrigadoo
@wiltonvieira8201
@wiltonvieira8201 3 жыл бұрын
Excelente conteúdo!!!! Aprendi muito!!
@rocketseat
@rocketseat 3 жыл бұрын
Wooow! Boa demais, Wilton! 👏‍🏻‍ 👏‍🏻‍ 👏‍🏻‍
@Rafaelsr30
@Rafaelsr30 2 жыл бұрын
Muito bom! Obrigado
@andoresp_
@andoresp_ 3 жыл бұрын
Que conteúdo massa !!!!
@rocketseat
@rocketseat 3 жыл бұрын
Que massa que curtiu! 💜 🚀
@mprandot
@mprandot 3 жыл бұрын
Ótimo vídeo! Faltou comentar que quando você utiliza o useMemo a callback é executada e o valor dela é armazenado na memória, e com o useCallback apenas a referência é armazenada, não executando a callback pela primeira vez. (Se foi dito me desculpe por favor, posso ter perdido).
@boribilder_sem_basal
@boribilder_sem_basal 3 жыл бұрын
Gostei bastante da aula, mas admito que voltei umas 5x no 20:15 kkkkkkkkkk
@sdmastergames4905
@sdmastergames4905 3 жыл бұрын
Eu sendo psicopata por eficiência e desempenho olhando esse video...
@cristianomesquita2705
@cristianomesquita2705 3 жыл бұрын
Fala Diego, poderia fazer um semelhante mostrando no react native, pois as ferramentas para pegar estes gargalos no RN são mais limitadas, pelo menos eu não conheço uma que mostre tão detalhadamente.
@thomascosta947
@thomascosta947 2 жыл бұрын
up
@carlosemanuelribeirolopes269
@carlosemanuelribeirolopes269 2 жыл бұрын
thanks, downloaded, all works!
@natan.opsilva
@natan.opsilva 2 жыл бұрын
Obrigado
@espinhara
@espinhara 3 жыл бұрын
Fala Diego, que tal comparar a renderização do React com a do Vue?
@vitorrubim1
@vitorrubim1 2 жыл бұрын
11:45 Qual a sugestão pra esse "problema"?
@adegarapoanga8509
@adegarapoanga8509 2 жыл бұрын
the right and it will soft like magic!!
@ellsonmendesYT
@ellsonmendesYT 2 жыл бұрын
Não se entendi bem, mas é como se usando o callback, a função ficasse em uma memoria compartilhada assim a referencia pra função seria sempre a mesma.
@wesleydcm
@wesleydcm 3 жыл бұрын
Muito show!
@nskdeveloper260
@nskdeveloper260 3 жыл бұрын
Fala Diegao, obrigado pelo conteúdo Excelente Gostaria de um vídeo sobre teste no react native é sobre quais teste fazer e como Se possível algo mais avançado com contextApi, estados da aplicação e renderização condicional de componentes, por exemplo {isAuthenticated ? : } Ou também quando utilizamos loader na screen if (isLoading) { return } …… continuação componente export default Valeu
@yuur1440
@yuur1440 3 жыл бұрын
Diegão faz um video sobre error boundaries
@nexnuum
@nexnuum 3 жыл бұрын
Diego, uma dúvida, você costuma usar 'const/arrow function' ou 'function' na criação de funções dentro de um componente?
@dieegosf
@dieegosf 3 жыл бұрын
Eu particularmente prefiro usar function, mas não existe grandes diferenças no uso.
@thenriquedb
@thenriquedb 3 жыл бұрын
@Felipe Oliveira O nome desse processo é Hoisting. "Em JavaScript, toda variável é “elevada/içada” (hoisting) até o topo do seu contexto de execução. Esse mecanismo move as variáveis para o topo do seu escopo antes da execução do código."
@MarcosSantos-sv1do
@MarcosSantos-sv1do 3 жыл бұрын
Show demais.
@marcioferlan
@marcioferlan 3 жыл бұрын
Fala Diego! Parabéns pelo vídeo! Bastante esclarecedor e certamente um dos melhores que já assisti sobre o assunto! Deixa eu te fazer uma pergunta: como tem sido sua experiência como um todo usando o Linux ultimamente? Refiro-me ao desenvolvimento web e mobile, ferramentas, gravação e edição de vídeo, estabilidade geral do sistema, produtividade... Notei que em alguns vídeos vocês têm tido problema de indexação de arquivos ao excluir pastas no VSCode, e tals.. algo mais que você poderia compartilhar com a gente? Eu uso Mac desde 2010 e nas empresas em que trabalhei usando Linux eu gostei bastante, mas sempre tinha alguns detalhes ruins e nunca me sentia tão produtivo quanto no Mac. Como tem sido a sua experiência?
@felins013
@felins013 3 жыл бұрын
Salve! Grande vídeo, informações muito valiosas. Só um comentário, o React.memo considera apenas as props do componente, ou seja, um state ou context continuaria causando o update do componente
@n0n3br
@n0n3br 3 жыл бұрын
Diego começa a usar o Vite pra criar os projetos react nesses vídeos. Muito mais performatico que o CRA pra tudo, como você já deve saber.
@f13flp
@f13flp 2 жыл бұрын
thanks bro it's really help
@eddypbr
@eddypbr 2 жыл бұрын
Salve galera, tenho uma duvida, já vi muito em algumas discussões e alguns pacotes que o pessoal dentro de um context retorna o valor memorizado, ou seja, passa todo os valores do context dentro de um useMemo e exporta eles no provider. Gostaria de saber se se isso é realmente correto, e quais as situações isso pode ser "viavel"
@tiagobarros7093
@tiagobarros7093 3 жыл бұрын
Seria uma boa trazer video sobre testes👀🔥
@dudugomes6702
@dudugomes6702 3 жыл бұрын
Conteúdo incrível! Condensado, organizado, realmente de muito valor. Mas, e quanto ao tema sobre Presentional and Container Component Pattern?
@antonioulundo5765
@antonioulundo5765 3 жыл бұрын
assistindo
@thiagofreire8988
@thiagofreire8988 2 жыл бұрын
thank u helped me a lot
@crcc7374
@crcc7374 2 жыл бұрын
Esses dias passei numa entrevista e o headrunter e o SM da empresa e do time la perguntou: Conhece React, Node, Mongo e GraphQL................. eu disse: EU tenho senioridade em Javascript, tenho expertise. Essas questões de front ta tranquilo. Resumindo, nao passei claro. AI o headhunter disse que precisava de um cara fera no react etc.............. eu dei risada, e agradeci! Depois refletir: Poxa, não entendi, o que o react faz que eu não faria em codigo puro ???? Ai , claro, a conclusão............... a galera da nossa area é muito desenformado. Nao tem raizes, nao aprendem fundamentos de programação, compilador, computador, pilhas TCP/IP para entender os protocolos que usamos nas diversas camadas que interagem com a WEB e tal. Enfim........... a mente do povo ja esta alienada em utilizar tecnologias de outras empresas, tipo, seguir a MODINHA................ e desprezam o que realmente é importante, que é: CONHECER A LINGUAGEM que esta utilizando para desenvolver a solução
@Reemi
@Reemi Жыл бұрын
Qual é o Linux o o.s que ele usou no vídeo?
@adriano9833
@adriano9833 Жыл бұрын
Acho que esses states do react, deveriam ser funções intrínsecas do sistema. E como se comparar linguagens que tem controle de memoria e outras nao. Java tem o Garbage collection intricicamenteo no sistema e algumas outras nao. Entao no final das contas parece ser um furo que merecia ser corrigido. Mas aula muido boa.
@mateushenrique833
@mateushenrique833 3 жыл бұрын
Salve Diego!
@rocketseat
@rocketseat 3 жыл бұрын
Saaaaalve, Mateus! 💜
@funmachine2011
@funmachine2011 2 жыл бұрын
Muito obrigado pelos vídos. Mas por favor: Compre um TECLADO SEM BARULHO por causa do microfone! 🙂🙂🙂
@wandersondavid1695
@wandersondavid1695 3 жыл бұрын
Show
@xxxx3657
@xxxx3657 2 жыл бұрын
I drank all the milky-milk in my sippy cup!
@iorrancastro
@iorrancastro 3 жыл бұрын
Diego, podem existir casos de que eu queira que algum calculo seja executado toda vez que um estado mudar. Por exemplo, sempre que eu marcar um Todo como concluido, quer verificar a media de Todos. O useMemo encaixa-se nessa situação também ? Ou para esses casos, devemos usar sempre o useEffect?
@mprandot
@mprandot 3 жыл бұрын
Cara, você consegue fazer das duas formas Com o useState+useEffect fica um pouco mais complexo pois vai ter que controlar o estado (é possível mas não recomendado). Com o useMemo, funciona, tens que ver se vale a pena armazenar esse valor em memória (tamanho da lista + vai usar o resultado em outros componentes?) E também deixar o react renderizar sempre (o resultado é um tipo primitivo (number), o shallow vai funcionar).
@icavalheiro
@icavalheiro 3 жыл бұрын
Vue não faz isso por default?!
@diegocaiena1920
@diegocaiena1920 3 жыл бұрын
isso serve tanto pra React quanto pra React Native?
@nan-code
@nan-code 3 жыл бұрын
Diego qual software você utiliza para gravar sua tela?
@dieegosf
@dieegosf 3 жыл бұрын
Opa, uso o OBS.
@Noely.Arruda
@Noely.Arruda 2 жыл бұрын
just woke up in hospital.
@nandonascimento6424
@nandonascimento6424 2 жыл бұрын
It really is
@CrazyHz-xg4it
@CrazyHz-xg4it 2 жыл бұрын
put the softs on the play them back to myself lol..
@evertongodoi3584
@evertongodoi3584 3 жыл бұрын
Galerinha qual o sistema operacional que ele usa? valeeeu
@GabrielSilva-ni4jy
@GabrielSilva-ni4jy 3 жыл бұрын
KUbuntu. tem um vídeo do canal do Guilherme Rodz que ele customiza e fica desse jeito aí.
@evertongodoi3584
@evertongodoi3584 3 жыл бұрын
@@GabrielSilva-ni4jy teria o link?
@GabrielSilva-ni4jy
@GabrielSilva-ni4jy 3 жыл бұрын
kzbin.info/www/bejne/nl6ppHpjhtWanKs&ab_channel=GuilhermeRodz
@evertongodoi3584
@evertongodoi3584 3 жыл бұрын
@@GabrielSilva-ni4jy valeeuuuu! TMJ.
@maicon.mdj97
@maicon.mdj97 3 жыл бұрын
Opa !
@andrebarbosa-marca
@andrebarbosa-marca Жыл бұрын
Po, tu explica muito bem de verdade. Mas tu faz uns barulho ca boca, que fica MUUUITO díficil assistir pra quem tem nervo de barulho. Igual quando uma pessoa ta comendo. Eu tento, tento, tento, pq sua explicação é boa, mas esses barulho... ARGHHH
@pedrapequena
@pedrapequena 2 жыл бұрын
+sub, workis
@diegosouza8427
@diegosouza8427 2 жыл бұрын
Hey,
@meyanoyte7015
@meyanoyte7015 2 жыл бұрын
Fr
@armandofariasdealbuquerque5759
@armandofariasdealbuquerque5759 2 жыл бұрын
The tutorial is very informative how to get hack easily just follow the tutorial0_0)
@almeidabelly
@almeidabelly 2 жыл бұрын
Hacked i guess
@crcc7374
@crcc7374 2 жыл бұрын
Eu acredito que se vc investir em ESTUDAR A LINGUAGEM javascript............ vc não precisa de NADA DISSO, é libs em cima de libs kkkkkkkkkkk é uma pra arruma o problema da outra, vcs percebe isso kkkk PQ, simples! PQ a ferramenta NAO TRABALHA corretamente........................ APRENDAM Javascript e desapegar de libs de terceiros e cris VC suas ferramentas ;))
Duas regras que você precisa cumprir com hooks no React
17:45
Rocketseat
Рет қаралды 44 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 156 МЛН
Wall Rebound Challenge 🙈😱
00:34
Celine Dept
Рет қаралды 23 МЛН
Utilizando as refs no React de forma avançada | Code/Drops #52
33:46
You Probably Shouldn't Use React.memo()
10:17
Theo - t3․gg
Рет қаралды 58 М.
Why using useCallback makes so much sense? | Code/Drops #13
16:44
EVERYTHING You Need to Know to Use TypeScript with Node/React
1:07:51
React Hooks Crash Course (useMemo, useCallback and more).
31:49
developedbyed
Рет қаралды 88 М.
Mastering React Memo
26:56
Jack Herrington
Рет қаралды 137 М.
Quando você deveria utilizar o useMemo no ReactJS?
12:27
Dev Junior Alves
Рет қаралды 4,7 М.
Utilizando React.memo | Code/Drops #18
19:20
Rocketseat
Рет қаралды 89 М.
O ERRO mais comum no React (você já fez isso)
13:26
Rocketseat
Рет қаралды 128 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41