Utilizando React.memo | Code/Drops #18

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

КОМЕНТАРІ • 241

  • @andersonrcg84
    @andersonrcg84 4 роки тому +48

    Perfeita explicação, ainda mais mostrando o problema antes. Isso ajuda a esclarecer. Muito top. Show.

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

      Faaaala, Anderson! 🚀
      Valeu demais pelo feedback! 💜
      Na prática assim fica mais fácil de entender, né!? 😉

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

    Seus vídeos são muito esclarecedores cara!! Parabéns mesmo!!
    Sua didática é excelente! Em vez de só ensinar, você cria todo um cenário pra exemplificar o uso das ferramentas. Esse é seu diferencial! Continue assim!

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

      Diego arrasa, né? Valeu pelo feedback, Gilson!! 💜💜

  • @ThiagoDevBR
    @ThiagoDevBR 5 років тому +14

    Nossa, eu nunca tinha entendido o real funcionando do React Memo, e após esse vídeo, notei que um problema que tenho em performance com um projeto em produção, será facilmente solucionado com este recurso!!!! Valeu Galera #Rocketseat

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

    Essa dica é EXTREMAMENTE útil para o dia a dia!
    Parabéns!

  • @caiorodrigues1766
    @caiorodrigues1766 5 років тому +58

    Fala Diego, uma pequena observação: o termo correto da técnica empregada com o React.memo é memoização ( en.wikipedia.org/wiki/Memoization ).
    Excelente vídeo!

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

    Vale muito a pena rever esses vídeos. Super me ajudou num projeto aqui. Valeu Diegão!

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

    Excelente! O Code/Drops é muito bom pra ajudar a esclarecer esses conceitos individualmente. Obrigado pela ótima explicação!

  • @ocharlespereira
    @ocharlespereira 5 років тому

    Mais uma vez o Diego junto a rocketseat arrasando em explicar de forma detalhada e com exemplos os componentes do react.

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

    Melhor aula de Memo q já vi, parabéns.

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

    Sensacional! Vou varrer a aplicação da empresa para descobrir os lugares bom para aplicar.

  • @rodrigodiasnoronha2807
    @rodrigodiasnoronha2807 5 років тому +30

    Poderia fazer um code drops de como diminuir o tamanho do build de uma aplicação React. No mais, Show de bola o conteúdo! Estão de parabéns!

    • @pablovinicius6725
      @pablovinicius6725 5 років тому +3

      Queria muito saber como lidar com libs grandes. Recentemente tive problemas no tamanho do bundle relacionado à lib React Pdf

    • @rodrigodiasnoronha2807
      @rodrigodiasnoronha2807 5 років тому +1

      @@pablovinicius6725 Verdade. Na maioria das vezes um projeto pequeno que leva algumas libs somente acaba ficando pesado, sendo que nem é uma grande aplicação. Seria bacana não só pra você e eu, mas pra própria comunidade JavaScript.

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

      @JSON Aí depende, eu particularmente sempre acho o build minificado do create-react-app bem grande. Até uma simples aplicação, com nada demais com quase 6mb.

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

      Tenta usar Code Split do react com lazy e Suspense

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

    Super super. Cada video é um aprendizado sem preço. Amando d+

  • @lucasousi
    @lucasousi 5 років тому +2

    Excelente conteúdo! Não conhecia o Memo.
    Faz sim um vídeo trabalhando só questões de performance. Seu vídeos um ouro pra quem trabalha com React.

  • @AlvesCleiton
    @AlvesCleiton 5 років тому +10

    Muito boa a dica! Se possível, faça outros vídeos falando mais sobre performance, por favor!

  • @iorrancastro
    @iorrancastro 5 років тому +6

    Cara essas dicas de performance são sensacionais! Vou com certeza aplicar isso na minha empresa e por favor faça mais videos sobre o profile/devTools.
    Code Splitting seria bacana também!

  • @leonardo.person
    @leonardo.person 3 роки тому

    O melhor dessa explicação foi o Diego ter usado o termo "Memorização" ao invés de "Memoização". Este segundo termo consta na documentação e em muitas explicações como se fosse a palavra mais usual do mundo, porém minha mente bugava por não entender esse termo . . .

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

    Fala Diego e equipe da Rocket muito bom o vídeo eu como desenvolvedor deveria parar para ler as documentações porém fui jogado em um projeto de React de cabeça e não tive todo esse tempo e minha aplicação estava sofrendo justo disso, muito obrigado a todos da Rocket pela ótima dica, super útil

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

    Sensacional, chega um momento em grandes apps que isso é muito necessário, ainda mais quando falamos de Dashboards... Por mais vídeos assim, sobre Performance!
    Talvez uma explicação a mais do Profiler ajudaria muito.
    Muito obrigado Diego!!

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

    Vlw Diegoooooo, rápido, simples e sem deixar nenhuma dúvida

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

    Me salvou com o meu problema com o react-window, obrigado Diegão

  • @guilhermemgonsalves
    @guilhermemgonsalves 5 років тому

    Mais uma dica sensacional! Muito bom essa contextualização antes da explicação, sem isso não seria tão fácil entender! Grande Diegao!

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

    Show de bola! Me ajudou a resolver um problema de múltiplas renderizações na minha aplicação! Muito obrigado!

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

      Sensacional, Ricardo! 💜 😍

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

    Parabéns Diego, sua explicação foi muito clara e objetiva em relação ao uso do memo. Estou aprendendo muito com você, espero que faça mais videos assim para a comunidade Dev.

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

    Cara, como alguém consegue dar um dislike num vídeo desses?! 🤦🏻‍♂️
    Parabéns @Rocketseat!

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

      Hahahah faz parte! Valeeu Marcelo! 💜💜

  • @yuri_cmps
    @yuri_cmps 5 років тому

    O cara tem um conhecimento absurdo, salvou muito a minha aplicação

    • @rocketseat
      @rocketseat  5 років тому +1

      Que massa que te ajudou Yuri =)))

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

    Sensacional, simplesmente o problema que estou tendo em uma aplicação e com certeza já vou usar o React.memo pra resolvê-lo!!

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

      Maravilhaaaa, João! Depois conta pra gente se deu certo! 💜 🚀

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

      @@rocketseat Deu certo sim, perfeitamente! Usando o React.memo e mais alguns ajustes a aplicação rodou lisinha hehehe

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

    Nossa, salvou demais!
    Com certeza vou ajustar 80% dos meus componentes!

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

    conhecia mas não utilizava, principalmente o uso do profile no devtools.
    Muito bom, Obrigado Rocketseat
    Já testei por aqui

  • @alexgv99
    @alexgv99 5 років тому

    Diego, outro ótimo vídeo, com muita didática e sempre trazendo dicas valiosas. Parabéns pelo trabalho que fazes disseminando as tecnologias, principalmente o React.

  • @servo-fiel
    @servo-fiel 3 роки тому

    Refatorando meu app agora mesmo!!! Com toda certeza vou utilizar o React.memo, principalmente nos formularios. valeu demaaaaaais!!!

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

      É muito prático, né, Manoel!? 💜 😍
      Depois conta pra gente como foi a experiência! 😉

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

    Muito bom, vc é ótimo na explicação, estava sofrendo para aprender mas vc foi 10....

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

    Mind blowing!! Explicacao perfeita!! Parabéns Diego e Rocketseat : )

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

    Muito boa essa didática! Tinha um cara das antigas o tal do Zeno Rocha que tinha essa pegada. Já que citei o tal Zeno Rocha, ele sempre ensinava sobre ferramentas do Chrome e dicas de debug. Seria legal falar mais sobre o ambiente no Chrome, performance e debug. Valeu Diego!

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

    Incrível! Parabéns pela didática manda muito bem!

  • @andre_zagatti
    @andre_zagatti 5 років тому

    Comecei a utilizar o React.memo essa semana e rolou vídeo hahaha, sensacional a explicação!

  • @BrenoNovelli
    @BrenoNovelli 5 років тому

    Show. Com certeza fará parte desde já do dia a dia.

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

    Cara que explicação incrível, muito bom mesmo, tu é muito braboooooooooooooo!!

  • @francis584
    @francis584 5 років тому

    cara! fantástico depois que nós entendemos o reconciliation... valeu pela dica!

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

    Nem sei quantos likes o Diego merece por essa dica! Rocketseat ❤️

  • @aniceguy2577
    @aniceguy2577 5 років тому +17

    Se possível faz um vídeo relacionado a segurança ✌🏻

  • @cirocard12
    @cirocard12 5 років тому

    Ajudou bastante esse Code Drops... faça mais videos sobre performance. valeu !!!

  • @iorrancastro
    @iorrancastro 5 років тому

    Meu deus cara, você merecia um oscar!

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

    Saudade dos code drops! Era massa hehehe

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

    Aula incrível, Diego! Valeu demais!

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

    Assistindo em Junho de 2021, fui fazer o memo da forma como o Diego fez e deu bigode. Então fui olhar a documentação, e aparentemente mudou, aqui funcionou e eu fiz desta forma:
    import React from 'react';
    export const PostItem = React.memo(
    function PostItem({ post }) {
    return (
    CONTEUDO
    );
    }
    );

  • @WoWGuirelle
    @WoWGuirelle 5 років тому

    Por favor youtube, habilite a possibilidade de dar joinha infinitamente. Que sensacional Diego!!!

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

    Massa d+, sim quero que explique essas dicas de como verificar a performance usando o dev tools e obviamente irei utilizar

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

    Muito bom o video cara!! Bem explicativo e didático. E sim, queremos mais videos sobre performance em React hahaha!! Abraço e parabens a todos os envolvidos

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

      Faaala Vini! Muito obrigado pelo feedback! 💜💜

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

    Aula maravilhosa! Valeu Diego!

  • @shugazun
    @shugazun 5 років тому +1

    Muito top, continue com essas dicas de ouro abraço

  • @gabrielcosta6917
    @gabrielcosta6917 5 років тому

    Sensacional.. Essas dicas ajudam muito.. Já passei por alguns problemas assim, o componente ficava renderizando toda hora

  • @skynight0147852369
    @skynight0147852369 5 років тому

    Creio que fazer vídeos explicando o funcionamento e desempenho do React seja bastante interessante, pois os hooks trazem bastante utilidades nos quais as vezes os desenvolvedores não sabem quando utilizar e você consegue exemplificar bem os pontos. Ótimo vídeo!

  • @Wilpsn
    @Wilpsn 5 років тому

    Obrigado pela dica, vou utilizar sim, to fazendo um projeto pra uma empresa mais conhecida que tem muitas listas e não sabia disso.

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

    Perfeito, Muito bbom. Parabéns!!!

  • @caiocaprio
    @caiocaprio 5 років тому

    Muito bom, bela dica de performance Diego!

  • @EliveltonRodrigues16
    @EliveltonRodrigues16 5 років тому

    Sensacional! Já tô utilizando!

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

    Nice Diegão, vou utilizar hoje ja

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

    Sem comentários, 10/10

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

    Era isso que faltava na minha aplicação.

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

    Fala Diego! Cara, passando por isso e já sei os meus functional components que posso aplicar o Memo

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

    Seus vídeos tem ajudado bastante.

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

      Que massa, Alexandre! 💜 🚀
      Quais tipos de conteúdo você ta curtindo mais!? 😊

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

      @@rocketseat com certeza os Hooks cara. Até parece que você entra na nossa cabeça e trás dúvidas do nosso cotidiano.

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

    Adorei. Vou começar a usar agora

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

      Boooa, Hiago! Usa e conta pra gente a experiência! 😉 💜

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

    Aula muito massa.

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

      Valeeeu, Mário! 😉 💜

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

      @@rocketseat Acho que eu devia dizer isso. Vocês ajudam imenso a gente.

  • @peedrojs7683
    @peedrojs7683 5 років тому

    Faz mais vídeos assim, acho super importante saber mais sobre performance

    • @rocketseat
      @rocketseat  5 років тому +1

      Com certeza Peedro! =))

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

    Que explicação! Muito bom!

  • @danieldantasmarotti3925
    @danieldantasmarotti3925 5 років тому

    muito bom, estou implementando um projeto para minha empresa e vai ser muito útil o entendimento de questões perfomáticas pra react !! FAZ MAIS !!!

  • @rafaelsimoesgomes
    @rafaelsimoesgomes 5 років тому +1

    Mais uma vez, excelente!

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

    Muito bom!!! Explicação objetiva e clara!!!

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

      Fala Deivid! Valeeu pelo feedback! 💜💜

  • @samuel.rodrigues2
    @samuel.rodrigues2 4 роки тому

    Muito show, não sabia do memo

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

    Muito bom!!! Parabéns! Ganhou mais um inscrito!

  • @crisgonn
    @crisgonn 5 років тому

    Sempre trazendo conteúdos fodas! Parabéns, vou me atentar mais a esse aspecto de performace.

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

    Cara, isso me ajudou muito. Excelente video!!

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

      Show Levi!! Valeeu pelo feedback! 💜

  • @juliomerisio
    @juliomerisio 5 років тому

    Amazing as always!

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

    opa, conteudos de performance do react vai ser muito show!!!!!!

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

      Vaaaleu pela sugestão, William! 💜

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

    Era porreiro que fizesses um video a explicar o uso do useMemo e useCallback. Obrigado

  • @ramonsilvarsm
    @ramonsilvarsm 5 років тому

    Mind Blowing 🤯

  • @hidemitsugoncalveshashimot6177
    @hidemitsugoncalveshashimot6177 5 років тому

    Otimo conteudo. Ainda quero um video sobre Debug no Front.

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

    Legal, agora entendi como funciona, obrigada! Uma sugestão seria explicar aqueles casos em que a gente carrega dados de uma API no estado dentro de um effect e aí coloca ele pra ser condição de renderização e isso gera um loop infinito, saca? Eu sempre me enrrolo pra resolver, seria legal mostrar qual é a melhor forma de modelar isso ;)

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

    explicação top muito bem explanado

  • @CaioAlmeidaccesarc
    @CaioAlmeidaccesarc 5 років тому

    Performance é tudo mesmo!

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

    tava precisando exatamente dessa dica e realmente funciono

  • @marlonsecundo7935
    @marlonsecundo7935 5 років тому

    Usando memo a partir de hoje, faz mais vídeo de performance e sobre essa ferramenta tmb!

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

    Adorei!!! Gostaria de mais dicas como essa :)

  • @JotaScript
    @JotaScript 5 років тому

    Ha uma semana atrás, eu estava com um problema de renderização... e era justamente com o input.
    Sempre q eu digitava algo no input, ele renderizava e perdia o foco. Então, para resolver de uma forma rápida, preferi isolar e torná-lo um componente a parte.

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

    Salvou meu projeto!

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

      Wooow! Que massa, Savio! 💜

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

    Eu passei por isso bem recentemente e nem me dei conta, era a mesma coisa que vc fez, um map e a chamada de um elemento dentro dele, e no meu eu até usava o estado do pai, mas ele não era alterado toda hora, agora com o memo ele só renderiza de novo quando precisa

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

    Maravilhoso, obrigado.

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

      Show que curtiu, Rafa! 💜 😍

  • @brunolctba.
    @brunolctba. 3 роки тому

    Ótima explicação

  • @RaulMartinslima
    @RaulMartinslima 5 років тому

    Muito fera!

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

    PERFEITOOOOOOOOOOOOOOOOOOOOOOOO

  •  4 роки тому

    Fantástico! Vou começar a usar nos meus projetos a partir de agora, vlw pela dica. Traga mais vídeos de performance por favor, e como utilizar o react dev tools a nosso favor. Ótimo conteúdo!

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

      Fala José!! Valeeu pelo feedback e sugestão 💜

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

    sensacional! +Dicas

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

    Não usava e agora partiuuuu!

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

    Mano eu vi o logo na frente do seu pescoço e achei que estava com uma tala de imobilização 😂😂😂

  • @hubertryan
    @hubertryan 5 років тому

    Gostei muito, traz mais vídeos de perfomance.

  • @andersonsantanna6401
    @andersonsantanna6401 5 років тому +2

    E o useMemo? funciona da mesma forma? quando usar um ou outro??

    • @danielfs
      @danielfs 5 років тому +1

      useMemo é pra propriedades/variáveis. Exemplo algum cálculo que você fez no componente que não será alterado frequentemente

    • @andersonsantanna6401
      @andersonsantanna6401 5 років тому

      @@danielfs Obrigado pelo esclarecimento, mas para componente da forma que ele usou agora poderia usar também ?

    • @danielfs
      @danielfs 5 років тому

      @@andersonsantanna6401 não, o que ele mostrou é próprio pra componentes, memo é um High order componente, useMemo é um hook. Dá uma olhada na documentação do React.

    • @joaobibiano
      @joaobibiano 5 років тому

      Dá pra usar useMemo em componentes sim

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

    Muito bom, poderia fazer mais sobre performance e tbm de segurança no JS e no RN

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

    vou usar agora

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

      Depois conta pra gente como foi a experiência! 💜

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

    Muito bom!

  • @reynaldolayme6381
    @reynaldolayme6381 5 років тому +1

    Uma dúvida, quando não é recomendável usar o React Memo?