O ERRO mais comum no React (você já fez isso)

Um dos erros mais comuns no React (e você provavelmente já cometeu também) é a criação de estados derivados, que são estados criados a partir de outra informação já presente no componente.
Esses estados acabam causando renderizações desnecessárias, que podem ser substituídos facilmente por variáveis calculadas em tempo de execução.
Nesse vídeo eu coloco a mão na massa pra te mostrar como identificar os problemas e corrigi-los.
Bora codar?
-----
Conecte-se a 200mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com.br/
Cadastre-se na nossa plataforma: app.rocketseat.com.br/signup
Junte-se a mais de 392mil devs em nossa comunidade no Discord: / discord
Acompanhe a Rocketseat nas redes sociais:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat_oficial

Пікірлер: 413

  • @JavaxTv
    @JavaxTv2 жыл бұрын

    Diego do céu, eu passei EXATAMENTE por isso hoje, e tomei a direção de ir pra uma variável normal, fui questionado e eu mesmo fiquei me questionado se era assim mesmo que deveria resolver. Esse vídeo caiu como uma luva... cara que coincidência maluca haha obrigado por esclarecer, já posso deitar mais tranquilo no travesseiro e mostrar isso pro pessoal que questionou tb :D

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Bahh, que massa saber que o vídeo te ajudou, fico feliz demais! Bora pra cima 🚀

  • @Cookieukw

    @Cookieukw

    Жыл бұрын

    eu n precisei disso mas tbm notei q dava pra ussr variáveis comuns sem ser estados. inclusive dá pra usar classes tbm

  • @marcelolupatini5553
    @marcelolupatini55532 жыл бұрын

    Eu tava com sdd de um vídeo mais assim aqui no canal da Rocket. Curto, pra passar conteúdo indo direto ao ponto e sem ser pra dizer "Se quiser se aprofundar, faça nosso programa pago". Eu já estava ficando saturado de marketing (e olha que sou aluno). Então, é bom ver um vídeo da Rocket assim xD

  • @myguelangello8563

    @myguelangello8563

    2 жыл бұрын

    Com certeza, gostei demais desse conteúdo com esse formato, é sempre bom variar

  • @rdgomt

    @rdgomt

    2 жыл бұрын

    Concordo

  • @jvmachado1204
    @jvmachado12042 жыл бұрын

    O pior do derived state é quando ele dá sinais falsos na UI. Um exemplo seria se essa lista de repositórios aí tivesse um coraçãozinho do lado pro usuário dar like. O like dado na listra filtrada não apareceria quando o usuário apagasse o filtro (e vice-versa), já que seriam essencialmente duas listas diferentes que só parecem ser iguais. Isso dá maior xabu.

  • @juserrrrr

    @juserrrrr

    2 жыл бұрын

    Oq seria melhor então?

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Boa, faz total sentido!

  • @braddoidao8818
    @braddoidao88182 жыл бұрын

    Que saudade de vídeos mais curtos com um conteúdo top. Valeu Diegão, e aparece mais vezes com videos feras assim!

  • @ChristianFerraz
    @ChristianFerraz2 жыл бұрын

    O ignite 2022 está bem melhor que o anterior. Estou aprendendo muito, parabéns!!!

  • @franciscomenezes6970

    @franciscomenezes6970

    2 жыл бұрын

    Ta menos complexa as explicaçoes aprendendo entendendo muito mais.. quase terminando o modulo2

  • @user-zv6vl6ne9z

    @user-zv6vl6ne9z

    2 жыл бұрын

    Vou comprar assim que possivel. Tenho entrevista amanha, se tudo der certo kkkk eu compro ainda esse ano.

  • @nikegamer2779

    @nikegamer2779

    2 жыл бұрын

    @@user-zv6vl6ne9z boa sorte man 🙌

  • 2 жыл бұрын

    fiz o ignite 2020 e gostei bastante

  • @user-zv6vl6ne9z

    @user-zv6vl6ne9z

    2 жыл бұрын

    @@nikegamer2779 vlw mano.

  • @TheSostenesg7
    @TheSostenesg72 жыл бұрын

    A dica é top, mas seria o ideal usar o useMemo, com o search como dependência, para armazenar a lista filtrada. Sei que nesse exemplo o componente é só a lista com o filtro em si, mas se fosse um componente com mais algum outro state, se esse outro state mudasse, o filter seria recalculado à cada renderização, sem necessidade.

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Claro, tem muita coisa que pode ser melhor no código, o ponto era focar no estado derivado mesmo 😊 Obrigado pelo comentário!

  • @drgabbo1025

    @drgabbo1025

    Жыл бұрын

    Acredito que não tenha necessidade, o React é bem otimizado a ponto desse tipo de operação simples não prejudicar o desempenho, apenas se fosse um calculo muito pesado, até pq memoizar um valor ira ocupar endereços de memória o que pode se tornar um problema também

  • @gabriellennon8959
    @gabriellennon89592 жыл бұрын

    Que sensacional esse vídeo, isso acontece muito e já me deparei várias vezes nesse cenário. Valeu demais pelo vídeo Diegao e rocket 🔥🚀

  • @_rubenscjr
    @_rubenscjr2 жыл бұрын

    Sensacional! Acho que acabei de passar por esse problema, e creio que esse vídeo veio em um ótimo momento, porque agora com ideia funcionando como foi planejada posso olhar essas questões de performance e ajustar erros que antes desconhecia.

  • @pauloreis6195
    @pauloreis61952 жыл бұрын

    Vídeo muito top Diego, parabéns. Traz mais vídeos nesse estilo mão na massa pfv, ajuda muitooo

  • @williamroger9375
    @williamroger93752 жыл бұрын

    Excelente e muito necessário esse vídeo, adorei essas dicas, confesso que eu iria fazer esse filtro exatamente da primeira forma como foi implementado, e acharia normal as duas renderizações, mas com essas dicas eu já não vou mais cometer esses erros bobos. Valeu Diegão!

  • @DanielRios549
    @DanielRios5492 жыл бұрын

    Pode parecer estranho usar variáveis simples no React, mas na boa, pra mim elas são a primeira opção, sempre, sem mais nem menos, usar estado é apenas necessário quando essa variável simples não está atualizando, ai sim o uso do estado é útil, no fundo continua sendo Javascript, quanto mais coisas nativas do Javascript vc usar, melhor

  • @arnaldoquagliato8840
    @arnaldoquagliato88402 жыл бұрын

    Top, curte esse formato. Continue trazendo, rápido e bem informativo.

  • @fabiosousa8678
    @fabiosousa86782 жыл бұрын

    Fala Diego! Dica fantastática, esse tipo de conteúdo é muito valioso para todos nós, muito obrigado pela sua dedicação em compartilhar conosco! Grande abranço.

  • @TheManoDouglas
    @TheManoDouglas Жыл бұрын

    Meu "padrinho" me falou exatamente isso ontem, me explicou e tal e hj caio nesse vídeo. KZread ta me espionando em.

  • @Victor5163
    @Victor51632 жыл бұрын

    Sensacional! Muito obrigado pela clareza do conteúdo, demais!

  • @larissapecorari5787
    @larissapecorari5787 Жыл бұрын

    Nossa já cometi muito esse erro de estados derivados. Amei o vídeo, curto mas me ensinou muito. Faz mais vídeos assim Diego, continua fazendo os longos mas faz mais vídeos curtos também tratando de coisas pontuais. Hoje por exemplo eu nem teria tempo de estudar, cheia de serviço acumulado, filho, casa... mas enquanto estava rodando uma query gigante no banco consegui assistir a esse vídeo!! 😄

  • @carloscoelhogti
    @carloscoelhogti2 жыл бұрын

    Muito bom Diego. Parabens por compartilhar seu conhecimento conosco.

  • @birarr
    @birarr2 жыл бұрын

    Diego sensacional como sempre! Essa dica vai fazer eu subir de nível, com certeza.

  • @shennonf.pereira3890
    @shennonf.pereira38902 жыл бұрын

    Que top! Estudei hoje exatamente esse assunto, na documentação nova do React

  • @betasetupper6103
    @betasetupper61032 жыл бұрын

    Agora ja sei porque do double rendering (!== React 18)... Tem vezes que so de abrir a pagina, ele da double rendering (fora do React 18).. Apos esta aula, vou prestar mais atenção... Bem sobre o theme do VS Code.... Eu uso o theme do Github Copilot, Mas gostei do theme que usou no video. Muito Bom... Abraços de Moçambique, Beira

  • @assuntograve4222

    @assuntograve4222

    2 жыл бұрын

    Kmk Compatriota kkk

  • @yarapolana

    @yarapolana

    Жыл бұрын

    Terra da minha mãe, que bom ver mais Moçambicanos deste lado.

  • @ayrtonkrizan
    @ayrtonkrizan2 жыл бұрын

    Diegao eu programo a react a uns anos já e com certeza tem esse tipo de escolha em alguns repositórios meus rs! Muito bom esse vídeo simples e objetivo! Abs

  • @mbs2488
    @mbs2488 Жыл бұрын

    Excelente ! Muito Bem Explicado ! ! Parabéns pelos vídeos ! ! !

  • @PLifes
    @PLifes2 жыл бұрын

    Boa cai recentemente! Mas a partir de agora consigo ter uma solução melhor! Valeu Diegão!

  • @cafezinhoprodev
    @cafezinhoprodev2 жыл бұрын

    Sensacional meu velho, faz tempo que busco como resolver isso, mas nunca encontrei uma solução bem explicada como essa. Vlw Diegão!

  • @lithe-cryptosenft5590
    @lithe-cryptosenft55902 жыл бұрын

    Mais um vídeo incrível da Rockeseat, o Diego manja muito de React não tem como... E o tema do vscode que eu to usando atualmente é o Kanagawa, é o tema mais bonito do VSCODE que eu já usei.

  • @devtechenews
    @devtechenews2 жыл бұрын

    Fala Diego! Cara, estava tentando melhorar um desempenho de uma página que estava fazendo requisição demais. E abri o KZread, e me deparo com essa solução de cara. Sensacional! Parabéns pelo ótimo conteúdo, como sempre!

  • @lucasdepaula9744
    @lucasdepaula97442 жыл бұрын

    aprendi isso recentemente na marra. Uma das coisas q podia ter feito para melhorar ainda é em vez de ter 2 states com o arr dos repos voce poderia ter apenas 1: const reposToShow = search.length > 0 ? repos.filter(...) : repos; sendo assim vc evita aquele ternário dentro do JSX

  • @me.dwesley

    @me.dwesley

    2 жыл бұрын

    Boa solução!

  • @shadowsplay1852

    @shadowsplay1852

    Жыл бұрын

    Isso não fere a regra de manipulação de state que o próprio React determina, onde não é recomendado manipulação no mesmo state. sendo que se houver alguma modificação no estado ao qual vc precisa manipular, seria de bom uso, você criar um "clone" para armazenar as manipulações? Me explique se eu estiver errado por gentileza.

  • @cesarsturmer8625
    @cesarsturmer86252 жыл бұрын

    Muito bom, saudades desse tipo de conteúdo. Brabo

  • @observermind
    @observermind2 жыл бұрын

    Parabéns pelo video man! Fiquei incomodado com o tanto de render que o react fazia. Comecei agora a estudar, mas que bom que podemos usar o js/ts pra resolver esses problemas, achei que realmente era necessário renderizar.

  • @aloissailer
    @aloissailer2 жыл бұрын

    Ótimo video, parabéns! No momento estou usando Tokyo Night no VS Code.

  • @eltonsantosoficial
    @eltonsantosoficial2 жыл бұрын

    Eu aprendi a fazer daquele jeito com vc msm kkkkkk Programacao eh muito dinamica ne, a msm pessoa q ensina de uma forma, tempo dps ensina de outra forma melhor. Muito massa! Parabens pelo conteudo. Gosto muito desse tipo de video. Abraco

  • @rsilva6
    @rsilva62 жыл бұрын

    Caraca velho, já cai nisso! Nunca pensei em fazer dessa forma tão simples e eficaz! Vou começar a rever meus códigos e ajustar eles nesses pontos. Valeu Diegão.

  • @BrunolimaMe
    @BrunolimaMe Жыл бұрын

    Excelente aula!!! E poderia reduzir mais o código, colocando para filteredRepos receber repos, caso condicional fosse false. Assim, removeria a outra condicional da listagem, fazendo o map apenas em filteredRepos.

  • @leandroramos1990
    @leandroramos19902 жыл бұрын

    Diegão quem nunca passou por isso que atire a primeira pedra haha, conteúdo simples e objetivo parabéns.

  • @adrielschmitz
    @adrielschmitz2 жыл бұрын

    Outro ponto que gostaria de contribuir é sobre setar o state no instante em que o usuário digita... você não precisa fazer isso, pode-se usar, por exemplo, uma estratégia de debounce (se não sabe o que é, é uma boa hora pra pesquisar) e só buscar quando o usuário tiver certeza do que ele quer. Nesse caso aí é uma dumpList, o JS faz esse filter em um piscar de olhos, mas pensa que você precisa fazer essa busca no banco e cada letra digitada seria uma requisição.

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Sim, existem mil coisas que poderiam ser diferentes, mas o ponto do vídeo é exclusivamente falar sobre estados derivados

  • @henriquemagno9326

    @henriquemagno9326

    Жыл бұрын

    @@dieegosf Verdade, ainda bem que ele avisou no inicio do comentário que era OUTRO ponto

  • @vitorhugo4528

    @vitorhugo4528

    Жыл бұрын

    normalmente eu faço requisições direto para api, onde cada letra é uma requisição, de fato isso me deixou bem pensativo sobre como pode ser um mal uso.

  • @Marcelo-ju7ex
    @Marcelo-ju7ex2 жыл бұрын

    Fala Diegao! Um tema do vscode q já uso tem muitos anos é o Fantastic, dentro desse tema existe vários outros temas, eu uso mais a verdade material do Fantastic, mas todas as opções dele são fantásticas!

  • @claudimards
    @claudimards2 жыл бұрын

    Tá maluko, domina de mais, obrigado por todo compartimento cara!

  • @halisterfernando9160
    @halisterfernando91602 жыл бұрын

    Super interessante! Quando eu estava aprendendo React na época, eu criei uma função que fazia uma cópia do Array salvo no estado pra fazer os filtros a partir dessa cópia, o retorno dela funcionava como a variável criada no vídeo

  • @antoniomarcelo1645
    @antoniomarcelo16452 жыл бұрын

    Como sempre uma didática de outro planeta. Sensacional

  • @mayconalves360
    @mayconalves360 Жыл бұрын

    Já passei por isso algumas vezes, inclusive no último projeto que eu estava, isso causava uma lentidão no form por quê o form era gigante. Muito bom o vídeo.

  • @ixiba
    @ixiba2 жыл бұрын

    Parece que foi direcionado para mim esse vídeo kkkk. Perfeito Diego, obrigado!!!

  • @Alan4F50
    @Alan4F502 жыл бұрын

    Ótimo conteúdo, cara!! valeuu

  • @DjEdu28
    @DjEdu282 жыл бұрын

    Fico feliz de nunca ter pensado nesse método errado

  • @DjEdu28

    @DjEdu28

    2 жыл бұрын

    Na inocência já fazia o correto

  • @ezequielcardoso2431
    @ezequielcardoso24312 жыл бұрын

    Que conteúdo top, parabéns!!!

  • @TheBrunoleocoelho
    @TheBrunoleocoelho2 жыл бұрын

    Parabéns pelo vídeo, simples e objetivo, mas "matou na mosca"! E é por essas e outras que tem tanto app ruim rodando por aí, e frustrando usuários (e outros devs que fazem manutenção no código)! Uma grande quantidade de devs "Reacters" não entende disso aí...

  • @HerlonCosta
    @HerlonCosta Жыл бұрын

    Solução simples, e muito prática. Sensacional!!

  • @misaruto
    @misaruto2 жыл бұрын

    Que video delicinha kkkk Tema VScode: Atualmente to usando o Omni da Rocketseat, depois de ficar muito tempo usando o Dracula Text Only.

  • @furkeys114
    @furkeys1142 жыл бұрын

    Eu não estava criando estados derivados pois sabia da performance, mas utilizei o truque de usar uma varável com condicional ao invés de fazer "data.filter().map()", usei apenas filteredVar.map(), deixou meu código mais bonito e "Matou" uma das várias renderizações desnecessárias que eu tava tendo. Valeu Diegão!

  • @develolder
    @develolder Жыл бұрын

    Top.. vlw, eu já cai nessa algumas vezes… Bora refatorar rsrsrs. Obrigado Diego

  • @WandersonSilva-bx4yu
    @WandersonSilva-bx4yu2 жыл бұрын

    cara, por conta do áudio pensei que meu PC tinha lagado nos 11:36 kkkkkk conteúdo top Diegão, tamo junto.

  • @marcosgomes3524
    @marcosgomes35242 жыл бұрын

    Caramba!!! Muito obrigado, eu te digo que quando migrei pra React "fiquei cego" com as useStates... Lá no meu trabalho a gente considera heresia usar variáveis assim... Mas faz muito sentido, o código fica mais limpo e otimiza a aplicação!! MUITO OBRIGADO PELO CONTEÚDO!

  • @PxonMG
    @PxonMG2 жыл бұрын

    Muitas vezes dentro do componente existem vários outros estados que quando mudados forçarão o reprocessamento da variável que utiliza o filter, para evitar isso é possível utilizar o hook useMemo e declarar quais são as dependências de estado para determinado processamento.

  • @MateeusSouza

    @MateeusSouza

    2 жыл бұрын

    Boa observação. Quando o valor da variável exige uma certa complexidade no processamento e o componente possui outros estados e/ou props que forçarão a renderização, talvez seja mais indicado utilizar o useMemo para evitar processamentos desnecessários.

  • @TheSostenesg7

    @TheSostenesg7

    2 жыл бұрын

    Justamente o que havia comentado, acho que ele deveria ter citado isso, pq muitos iniciantes vão tacar filter/map/reduce em componentes com vários states sem fazer memoização.

  • @giuseppefantoni6846
    @giuseppefantoni68462 жыл бұрын

    Faz mais videos de dicas como essa. Faz uns com umas dicas avançadas pff. Top d+ o video

  • @malujuartes
    @malujuartes2 жыл бұрын

    Diego, parabéns novamente... Sua didática e conhecimento sempre nos surpreende. Como vc pediu, vai aí minha sugestão: como criar pacotes(libs) react + typescript para npm / yarn. Se vc já tem esse conteúdo, me indica aqui por favor...Abraços e parabéns!

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Boooooa, é um dos vídeos que tenho na lista aqui pra gravação!!

  • @caiocosenzaofficial
    @caiocosenzaofficial2 жыл бұрын

    Nossa que vídeo toppp, eu com certeza cai nesse erro várias vezes. Mto obg pelo conteúdo Diego😃👊

  • @YAHWEHROI
    @YAHWEHROI2 жыл бұрын

    Caí e ainda caio demais nesse erro kkkkkk Excelente conteúdo, Diego. Parabéns 👏

  • @MeuMundoAMG
    @MeuMundoAMG Жыл бұрын

    Um gênio, na moral. Parabéns pelo conteúdo! A gente fica tão mal acostumado que não pensa no básico.

  • @pauloreis7093
    @pauloreis7093 Жыл бұрын

    Vi isso acontecer na prática hoje. Deve ser mais comum do que se pensa! 👏Ótimo conteúdo.

  • @lucasmoreira1226
    @lucasmoreira1226 Жыл бұрын

    Diegão, me passa depois o café que tu toma para ver se fico um gênio desse jeito, uma solução tão simples e poderosa que me faz melhorar até a logica por traz do render e me faz pensar de forma mais analítica as renderização, muito massa esse vídeo

  • @SetimoRei
    @SetimoRei2 жыл бұрын

    Hhuahuhau ja cai muito nisso! Que massa! Obrigado pelo excelente conteudo!

  • @carloseduardopachecocasara5803
    @carloseduardopachecocasara5803 Жыл бұрын

    Uma dica bem legal tbm e fugindo um pouco do assunto XD é quando precisar fazer essa pesquisa conforme o usuário digita para uma API é comum usar um debouce! Facilita muito o trabalho e da um resultado bem legal. Existem algumas Libs que para auxiliar na utilização do mesmo mas também é possível criar um Hook especifico para usar no projeto. Vídeo top demais, parabéns!

  • @DVSK1
    @DVSK12 жыл бұрын

    baita vídeo, parabéns pelo conteúdo

  • @iury664
    @iury664 Жыл бұрын

    muito bacana, tenho uns repositórios que provavelmente tem esse erro ai, vou tentar aplicar. Nem sabia que tinha um nome esse erro kkkk valeu mesmo.

  • @viniciusnascimento6503
    @viniciusnascimento65032 жыл бұрын

    Muito massa... vou usar esse tips showw 👏👏

  • @vinepoik
    @vinepoik Жыл бұрын

    Thanks bud! great video and instructions.

  • @luancordeiro2914
    @luancordeiro29148 ай бұрын

    Muito bom, valeu pela dica. Quando estamos com a Internet rápida nem percebemos, mas se configurar o slow 3g no devtools começamos a perceber esses problemas que passam despercebidos as vezes.

  • @BrunoFilho
    @BrunoFilho Жыл бұрын

    Atualmente estou trabalhando em um projeto que cometemos muito esse erro. Já vamos começar corrigir pra já kkkkkkkkkkkkkkkk Valeuzão Diegola!

  • @vieiramaicon
    @vieiramaicon Жыл бұрын

    Rapaz, que dica simples, mas extremamente útil. Como tou aprendendo a ferramenta, tava caindo nisso direto.

  • @rennanoliveira3443
    @rennanoliveira34432 жыл бұрын

    Que vídeo top, amanhã mesmo já vou dar aquela revisada no projeto da firma 🚀

  • @MateeusSouza
    @MateeusSouza2 жыл бұрын

    Dica muito TOP e útil 👏👏

  • @talitaazevedo9187
    @talitaazevedo91872 жыл бұрын

    Curti seu vídeo Diego, parabéns, sobre temas o synthwave 84 é bem legal também, com a fonte CodeNewRoman nerd fonts fica muito bonito.

  • @EdsonSilva-qr5gr
    @EdsonSilva-qr5gr2 жыл бұрын

    Só lembrei das computed do Vue que fazem isso, não sabia como fazer a mesma coisa no React, muito obrigado pela explicação

  • @AldemirSouzai9
    @AldemirSouzai92 жыл бұрын

    Cara muito bom! Dicas incriveis \0/

  • @hansolo-7625
    @hansolo-76252 жыл бұрын

    Já passei por isso kkk e eu via o problema mas não sabia resolver!! Vc é top!

  • @pabloxt14
    @pabloxt142 жыл бұрын

    Da para notar muito mais a diferença que não utilizar esse derived state em aplicações grandes, com muitos dados vindo do banco de dados, e vai por mim, ter que renderizar duas vezes seguidas uma pilha enorme de dados vai fazer muita diferença na performance da sua aplicação. Boa dica Diegão, queria eu ter encontrado de cara um tutorial como esse quando tive esse tipo de problema.

  • @JoaoVictor-ve1rb
    @JoaoVictor-ve1rb2 жыл бұрын

    Conteúdo top demais, novembro vou ser calouro na turma do ignite 🚀

  • @luisfernando3405
    @luisfernando3405 Жыл бұрын

    Cara, recém estou iniciando a treinar para usar React, e este entendimento vai me ajudar bastante! Tô no Ignite, 😉

  • @Os3t4God
    @Os3t4God2 жыл бұрын

    Cai nessa semana passada com RN kkkkkk Valeu pela dica Diego!! Vou refatorar meu codigo.

  • @raydes.menson
    @raydes.menson6 ай бұрын

    Muito obrigado pelo video... de um ano... sou iniciante basicamente e me deparei com isso, bateu uma precupação enão consegui resolver... agora vou verificar se consigo diminuir o número de renderizações dos meus componentes... rsrsr...

  • @leandrojackson9631
    @leandrojackson96312 жыл бұрын

    Maaaano do céu kkkkkk, eu sempre cometi esse erro, que massa!!! Quando vi o thumbnail do video, já imaginei, tou errando, certeza kkkkk. Valeu diego!!

  • @marcelolupatini5553
    @marcelolupatini55532 жыл бұрын

    12:38 Até onde me lembro eu não caí, mas é talvez sim e é bom ficar atento porque isso, além de poder diminuir na performance em alguns casos, pode poluir o código com comandos desnecessários

  • @alamo_DevFlow
    @alamo_DevFlow2 жыл бұрын

    Ah, kkkk amanhã mesmo já vou arrumar o filtro que eu fiz na empresa kkkkkkkkkkkk. Obg pelo vídeo.

  • @luispaulopastor1451
    @luispaulopastor14512 жыл бұрын

    Muito legal esse tipo de video!

  • @samueloliveira4465
    @samueloliveira4465 Жыл бұрын

    Recomendação de vídeo: Poderia fazer um vídeo sobre responsividade no tailwindcss

  • @nathancaio6375
    @nathancaio63752 жыл бұрын

    Já caí e nem sabia que tinha caído, salvou demais hein Diegão

  • @rafacapoci1757
    @rafacapoci17572 жыл бұрын

    Ótima dica que serve para muitas situações

  • @carlinhodev
    @carlinhodev2 жыл бұрын

    Já fiz isso várias vezes, ótimo conteúdo

  • @GustavoHenrique-pk8ed
    @GustavoHenrique-pk8ed2 жыл бұрын

    Aula incrivel! Só acho que poderia ter deixado a música de fundo mais baixa.

  • @dieegosf

    @dieegosf

    2 жыл бұрын

    Valeu pelo feedback!

  • @celioribeiro5705
    @celioribeiro5705 Жыл бұрын

    Hey. Seriously. Thank you. I just downloaded soft and I can CLEARLY see why your vid was recomnded. You're an aweso intro into

  • @smile4560
    @smile45602 жыл бұрын

    Que show, eu geralmente fazia esse tipo de validação com variavéis mesmo mas sempre me perguntava se eu estava fazendo errado porque sempre via em outros códigos um useEffect KKK claro que eu não tinha certeza do que estava fazendo, mas me perguntava porque eu realmente precisária de um um useEffect pra fazer essa validação se já temos os dados no estado.

  • @gilvanbatista8402
    @gilvanbatista8402 Жыл бұрын

    Tava passando por isso hoje mais cedo muito obrigado por explicar!!

  • @valdogt1
    @valdogt12 жыл бұрын

    Passo por isso todos os dias.. nem preciso olhar o código novamente pra confirmar.. é uma loucura só kkkkkk Excelente conteúdo

  • @IgorSGZ
    @IgorSGZ2 жыл бұрын

    Gênio 🤯! Eu nunca tinha pensado nisso

  • @johnrodrigues559
    @johnrodrigues5592 жыл бұрын

    Bom demais , que conteúdo irado

  • @gustavocamargos8137
    @gustavocamargos8137 Жыл бұрын

    Mas se você tem mais estados dentro desse componente e uma filtragem mais complexa (com strings maiores por exemplo), você pode estar tendo que rodar a mesma filtragem repetidas vezes, sem que o valor do filtro tenha sido alterado. Talvez você possa ter menos renders, mas a cada render você pode estar tendo processamentos redundantes. Tem que ver até que ponto isso vale ou não a pena, acho que varia de acordo com o caso de uso. Fora isso, o ideal seria executar a filtragem somente quando usuario terminar de digitar, colando um timeout no useEffect, não tem porque ficar filtrando a lista a cada caractere que o usuario digita, acredito que sem um estado adicional, seja mais complexo fazer isso, se é que é possivel

  • @nazirmudumane8830
    @nazirmudumane88302 жыл бұрын

    Meu Deus, eu sempre cai nessa. Muito obrigado Diegooooo❤

  • @matheusmaske7791
    @matheusmaske77912 жыл бұрын

    Não já fiz, como pra mim era o melhor jeito de se fazer kkkkkk valeu Diego, ótimo vídeo!

  • @fernandolaice8256
    @fernandolaice82562 жыл бұрын

    Poxa valeu...eu já cometi muito esse erro. Valeu Diego

  • @acm.marques
    @acm.marques2 жыл бұрын

    Top D+ Diego e já devo ter caio nessas pegadinhas hehehe, mas com react native

  • @joaojeeferdasilvafelix3817
    @joaojeeferdasilvafelix3817 Жыл бұрын

    Já caí nessa. kkk. Muito boa essa abordagem