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!
@rafaelinacio71483 жыл бұрын
Tenta usar o React.memo, useCallback, useMemo são hooks do próprio React.
@abnerwillys3 жыл бұрын
51:13 eu em 90% do meu dia kkkkkkk
@lucaspacheco61633 жыл бұрын
kkkkkkkkkk
@cedroigor2 жыл бұрын
Somos 2 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
@vitorgonzaga99852 жыл бұрын
kkkkkkkkkkkk
@williamjog933 жыл бұрын
Que conhecimento incrível, vou elevar meu react a um novo nível.
@rocketseat3 жыл бұрын
Que massa que curtiu, William! Boooooora pra cima com esse React aí! 💜 🚀
@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.
@DjEdu2811 ай бұрын
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_games3 жыл бұрын
Esse algoritmo vai salvar muitos casais!
@rodrigoniederauer3 жыл бұрын
Ba dum tsss
@hdsg08072 жыл бұрын
É 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.
@DjEdu2811 ай бұрын
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.
@vitorgonzaga99852 жыл бұрын
Esse conteúdo foi um presente! tks!
@lennonlemos4553 жыл бұрын
digitando com os pés porque estou aplaudindo com as mãos! rs 👏👏👏 conteúdo nota 1000! top!
@vvitor77852 жыл бұрын
I didn't know this video existed! Thanks bro! Really grateful.
@CarlosYounes2 жыл бұрын
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 ;)
@Dksjsuww83 жыл бұрын
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.
@brunoneckel24463 жыл бұрын
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 🙏
@pablodanilomota3 жыл бұрын
Fala Diegão! cara... conteúdo sensacional!!! 💜🚀
@rocketseat3 жыл бұрын
Faaaala, Pablo! Que show que curtiu! 💜 🚀
@Frankilintel3 жыл бұрын
Diego, amigo... as vezes tenho a sensação de que, foi você que criou a linguagem. Deus abençoe, mano! Fantástico!
@claytonmartins3761 Жыл бұрын
Aula top! Tirou várias dúvidas... essa vale a pena ver de novo kkkk
@luizleao562215 күн бұрын
Show! Direto e reto
@marciogomes83122 жыл бұрын
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
@erickcrus2 жыл бұрын
Gosto muito dos seus vídeos!
@Daniel-jt3dn2 жыл бұрын
O brabo tem nome
@LeandroSimoesArt2 жыл бұрын
Video monstro! Aprendi muito aqui.
@carlobatera3 жыл бұрын
Achei Toooooop! Obrigado por compartilhar o conhecimento, Diego.
@dyja0073 жыл бұрын
Conteúdo muito bom Diego! Me salvou em uma entrevista!!
@rocketseat3 жыл бұрын
Sério, Jady? Poxa, que show! Boa sorte aí! 💜
@kaiophillipe60043 жыл бұрын
44:30 salvou minha pele.. ehehe
@ygortf3 жыл бұрын
Que aula, Diegão!!! Boa demais
@contiero_3 жыл бұрын
Aula muiito didática e informativa! Com certeza vai ajudar e muito nos projetos! 💜
@WoWGuirelle3 жыл бұрын
Uma pena não conseguir dar 2 likes. Parabéns pelo conteúdo.
@Cristian7Bitencourt7 ай бұрын
Muito bom, perfeito!!!
@antoin39333 жыл бұрын
brabo y brabo 🔥
@danielvinicius49063 жыл бұрын
Diego grava um vídeo falando sobre autenticação social no NextJS com backend próprio. Parabéns pelo vídeo!
@tiagobarros70932 жыл бұрын
Esse vídeo é incrivel!!
@MoraesDev3 жыл бұрын
Vlw Diego mais um conteudo de alto valor
@rocketseat3 жыл бұрын
Que show que curtiu, Gilberto! 💜 🚀
@cesarfilho99303 жыл бұрын
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_sousa2 жыл бұрын
Hey man, It works great and without any problems.
@alexandrenascimento31052 жыл бұрын
Que vídeo, que vídeo, obrigadoo
@wiltonvieira82013 жыл бұрын
Excelente conteúdo!!!! Aprendi muito!!
@rocketseat3 жыл бұрын
Wooow! Boa demais, Wilton! 👏🏻 👏🏻 👏🏻
@Rafaelsr302 жыл бұрын
Muito bom! Obrigado
@andoresp_3 жыл бұрын
Que conteúdo massa !!!!
@rocketseat3 жыл бұрын
Que massa que curtiu! 💜 🚀
@mprandot3 жыл бұрын
Ó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_basal3 жыл бұрын
Gostei bastante da aula, mas admito que voltei umas 5x no 20:15 kkkkkkkkkk
@sdmastergames49053 жыл бұрын
Eu sendo psicopata por eficiência e desempenho olhando esse video...
@cristianomesquita27053 жыл бұрын
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.
@thomascosta9472 жыл бұрын
up
@carlosemanuelribeirolopes2692 жыл бұрын
thanks, downloaded, all works!
@natan.opsilva2 жыл бұрын
Obrigado
@espinhara3 жыл бұрын
Fala Diego, que tal comparar a renderização do React com a do Vue?
@vitorrubim12 жыл бұрын
11:45 Qual a sugestão pra esse "problema"?
@adegarapoanga85092 жыл бұрын
the right and it will soft like magic!!
@ellsonmendesYT2 жыл бұрын
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.
@wesleydcm3 жыл бұрын
Muito show!
@nskdeveloper2603 жыл бұрын
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
@yuur14403 жыл бұрын
Diegão faz um video sobre error boundaries
@nexnuum3 жыл бұрын
Diego, uma dúvida, você costuma usar 'const/arrow function' ou 'function' na criação de funções dentro de um componente?
@dieegosf3 жыл бұрын
Eu particularmente prefiro usar function, mas não existe grandes diferenças no uso.
@thenriquedb3 жыл бұрын
@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-sv1do3 жыл бұрын
Show demais.
@marcioferlan3 жыл бұрын
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?
@felins0133 жыл бұрын
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
@n0n3br3 жыл бұрын
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.
@f13flp2 жыл бұрын
thanks bro it's really help
@eddypbr2 жыл бұрын
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"
@tiagobarros70933 жыл бұрын
Seria uma boa trazer video sobre testes👀🔥
@dudugomes67023 жыл бұрын
Conteúdo incrível! Condensado, organizado, realmente de muito valor. Mas, e quanto ao tema sobre Presentional and Container Component Pattern?
@antonioulundo57653 жыл бұрын
assistindo
@thiagofreire89882 жыл бұрын
thank u helped me a lot
@crcc73742 жыл бұрын
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 Жыл бұрын
Qual é o Linux o o.s que ele usou no vídeo?
@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.
@mateushenrique8333 жыл бұрын
Salve Diego!
@rocketseat3 жыл бұрын
Saaaaalve, Mateus! 💜
@funmachine20112 жыл бұрын
Muito obrigado pelos vídos. Mas por favor: Compre um TECLADO SEM BARULHO por causa do microfone! 🙂🙂🙂
@wandersondavid16953 жыл бұрын
Show
@xxxx36572 жыл бұрын
I drank all the milky-milk in my sippy cup!
@iorrancastro3 жыл бұрын
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?
@mprandot3 жыл бұрын
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).
@icavalheiro3 жыл бұрын
Vue não faz isso por default?!
@diegocaiena19203 жыл бұрын
isso serve tanto pra React quanto pra React Native?
@nan-code3 жыл бұрын
Diego qual software você utiliza para gravar sua tela?
@dieegosf3 жыл бұрын
Opa, uso o OBS.
@Noely.Arruda2 жыл бұрын
just woke up in hospital.
@nandonascimento64242 жыл бұрын
It really is
@CrazyHz-xg4it2 жыл бұрын
put the softs on the play them back to myself lol..
@evertongodoi35843 жыл бұрын
Galerinha qual o sistema operacional que ele usa? valeeeu
@GabrielSilva-ni4jy3 жыл бұрын
KUbuntu. tem um vídeo do canal do Guilherme Rodz que ele customiza e fica desse jeito aí.
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
@pedrapequena2 жыл бұрын
+sub, workis
@diegosouza84272 жыл бұрын
Hey,
@meyanoyte70152 жыл бұрын
Fr
@armandofariasdealbuquerque57592 жыл бұрын
The tutorial is very informative how to get hack easily just follow the tutorial0_0)
@almeidabelly2 жыл бұрын
Hacked i guess
@crcc73742 жыл бұрын
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 ;))