Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

271
Visualizações
¿Cómo se usa correctamente React.memo con los accesorios del controlador de eventos de HOC?

He creado un ejemplo muy simple aquí ...

https://codesandbox.io/s/react-memo-with-function-props-09fgyo

Como puede ver, el ComponentB se procesa tantas veces como el ComponentB ... aunque está envuelto en un memo y no recibe un counter como accesorio.

Si abre la aplicación en su propia página ( https://09fgyo.csb.app/ ) y luego usa React DevTools para perfilar la página, verá que informa que la causa de la representación se debe a que la propiedad onClick cambia ( ver captura de pantalla)

ingrese la descripción de la imagen aquí

Entonces... Sé que la razón por la que sucede es porque cada vez que se cambia el estado del HOC, se vuelve a representar y, al hacerlo, crea un nuevo handleButtonClick porque es una función de flecha. Así que React mira eso y dice, "oop... es una nueva función, ¡reprocesa el ComponentB !"

Mi pregunta es... ¿cuál es el mejor patrón para solucionar este tipo de problema de rendimiento?

Quiero decir ... Supongo que podría pasar setCounter a CompnentB , pero eso parece asqueroso ... acopla estrechamente el HOC y su estado a ComponentB . (Actualización: ahora que lo pienso, tampoco puedo hacer eso porque también tendría que pasar el counter hacia abajo para calcular el incremento, y dado que eso está cambiando, también causaría una repetición ... ugh).

Estoy seriamente perdido. ¿Alguien tiene alguna idea?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede usar useCallback hook para envolver la función que le pasa a un niño.

Memorizará la función y usará el caché en lugar de recrear la función si no cambia ninguna de las dependencias de la matriz useCallback .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda