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

127
Visualizações
¿Cuáles son los pros y los contras del patrón HOC frente a React Hooks para inyectar accesorios/dependencias?

Supongamos que tenemos un HOC withWidth y un gancho useWidth que inyecta el ancho de la ventana actual como accesorio en un componente.

withWidth :

 const MyFunctionComponent = withWidth(({width}) => { return width === 'mobile' ? // render mobile version : // render desktop version });

useWidth :

 const MyFunctionComponent = () => { const width = useWidth(); return width === 'mobile' ? // render mobile version : // render desktop version };

¿Cuáles son los pros y los contras de ambos patrones? ¿Cuándo debo preferir uno sobre el otro?

¿La solución withWidth HOC no es mejor desde la perspectiva del principio de inversión de dependencia? Es más fácil burlarse de la dependencia del width y escribir pruebas, y el componente en sí no tiene que manejar la creación del width .

Y si es así, ¿por qué priorizamos el uso de ganchos? Al menos a menudo veo este enfoque, priorizando el uso de ganchos en lugar de HOC cuando sea posible.

Todavía estoy aprendiendo sobre conceptos de inversión de dependencia y esas cosas. Estos conceptos a menudo se ejemplifican usando Java, por lo que la transposición a JS y React world es bastante difícil para mí.

about 4 years ago · Santiago Gelvez
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