Reagir — useCallback e memorando

Igualdade Referencial

Olá a todos, bem-vindos de volta ao meu blog .
Espero que estejam bem e que este blog vos encontre de boa saúde ❤️.

Introdução

Para começar com nosso tópico principal, ou seja, useCallback e memo, precisamos entender o termo Igualdade Referencial.

Igualdade referencial em termos simples, se dois objetos compartilham a mesma referência,
então eles são iguais.
Geralmente '===' verifica a igualdade referencial entre dois elementos em Javascript.

Ok!!
Mas, qual é a conexão entre isso e nosso tópico principal ?

Aguarde, vamos conhecê-lo claramente neste blog.

Antes de começar com o tópico, este blog pressupõe que o leitor tenha um bom entendimento do React.

useCallback

Sabemos que, no React, se o estado mudar, ele renderizará o componente e renderizar significa que tudo será recriado no componente.
Embora o React não renderize novamente o DOM completamente, apenas os elementos alterados do DOM são renderizados novamente.

Digamos que temos uma função dentro do componente

No código acima, temos um pureFn()que retorna um objeto. Permanece o mesmo até versionmudanças. Portanto, não precisamos exigir que ele seja recriado toda vez que o componente for renderizado novamente.

Então, como podemos evitar essas coisas no React?
Sim, temos o gancho useCallback para lidar com isso.

Isso é ótimo!!!

Mas como usá-lo?

A sintaxe é exatamente a mesma do gancho useEffect()
useCallback(fn, dependencyArray)

O hook useCallback() diz ao React para não criar a função a menos que a versão mude.

Em palavras simples, useCallback armazenará em cache a função interna e, a cada nova renderização, retornará a função em cache até que a versão seja alterada.

Nota: não para de criar a função, mas o React a ignora e devolve uma função em cache se houver alguma mudança de dependência.useCallback

Memorando

Agora que vimos como useCallback nos ajuda a memorizar qualquer função, temos algo semelhante para um componente completo?

Temos um componente pai que contém um componente filho. digamos que, se atualizarmos um estado no pai, ele renderizará pai e filho, mesmo que esse estado não esteja relacionado ao filho de forma alguma.

sem memorando

Portanto, para evitar tais re-renderizações, temos um memoreact que ajuda a memorizar todo o componente e permite re-renderizações quando apenas os respectivos props são alterados.

com memorando

Portanto, evitamos a renderização desnecessária dos componentes usandomemo

Agora, vamos voltar à igualdade referencial . Como já mencionado, o React recriará tudo quando for renderizado. Durante essa renderização, todas as referências são apagadas e criadas novas referências.

useCallback()e memodirá ao React para pular a nova renderização para as respectivas funções e componentes. Memoisationé uma técnica para otimização de desempenho.

Referências

  • Código para os trechos acima
  • useCallback
  • memorando

Para mais conteúdo emocionante no Frontend, por favor, siga-me .

Muito obrigado a todos .
Até a próxima,
bom aprendizado ✍️

Abhishek Kovuri , desenvolvedor de interface do usuário

Suggested posts

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Evitando as consequências devastadoras de um derrame: aprendendo com a jornada de uma família.

Introdução O AVC é uma emergência médica que pode atingir qualquer pessoa a qualquer momento. Ocorre quando o fluxo sanguíneo para uma parte do cérebro é interrompido, levando a uma perda repentina da função cerebral.

A revolução sem código: liberando a prosperidade dos negócios com Webflow, Framer, Bubble.io,

A revolução sem código: liberando a prosperidade dos negócios com Webflow, Framer, Bubble.io,

Embarque em uma emocionante jornada de inovação e sucesso enquanto explora o potencial inexplorado dessas surpreendentes plataformas sem código. Deixe-me compartilhar uma história com você sobre Sapna, uma notável empresária.

Related posts

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.

Rede de TV Twitter

Rede de TV Twitter

O que é velho agora é novo de novo e o que costumava ser a coisa brilhante e brilhante agora parece opaco. Não estou falando de jeans JNCO fazendo um retorno entre os garotos legais do centro da cidade junto com outras modas do final dos anos 1990.

Repensando a mídia: as cinco verdades de McChesney e o futuro das comunicações

No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.

Aprender na semana de trabalho é mais importante do que você pensa

Aprender na semana de trabalho é mais importante do que você pensa

Muitas vezes nos encontramos lutando para implementar o que sabemos que é bom para nós. Desde dizer a um outro significativo que o amamos até lembrar de falar como um pirata, sempre haverá quem afirme que um dia, semana ou mês de eventos não é necessário porque eles já estão fazendo essas coisas.