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

151
Visualizações
¿Hay un beneficio de rendimiento/usabilidad al usar useCallback para eventos InputElement?

Cuando no se pasa una devolución de llamada a un elemento secundario y solo se usa en el componente actual, ¿hay algún beneficio en envolver la devolución de llamada en un useCallback ? Este:

 const Foo = ( const [count, setCount] = useState(500); const onChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => { setCount(Number(e.target.value)); }, [setCount]); return ( <> <div> Delay: <input value={count} onChange={onChange} type="number" /> </div> </> );

verso esto:

 const Foo = ( const [count, setCount] = useState(500); const onChange =(e: React.ChangeEvent<HTMLInputElement>) => { setCount(Number(e.target.value)); }; return ( <> <div> Delay: <input value={count} onChange={onChange} type="number" /> </div> </> );

Códigos y caja: https://codesandbox.io/s/loving-stonebraker-48xhs?file=/src/Counter.tsx

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

0

No veo ningún beneficio allí cuando se usa internamente, ya que cada actualización de estado ( setCount(Number(e.target.value)); ) necesariamente vuelve a representar el componente de todos modos y todo lo que hace la devolución de llamada es poner en cola una actualización de estado.

Puede haber una pequeña ( muy insignificante ) mejora en el uso de la memoria si se usa una sola función declarada y memorizada durante la vida útil del componente.

Si la devolución de llamada se usó en un useEffect , podría proporcionarse como una referencia estable y eliminarse de las matrices de dependencia, pero normalmente aquí simplemente movería la función a la devolución de llamada del efecto. Esto no se ajusta al caso de uso sobre el que está preguntando, pero es un caso de uso válido que no pasa las devoluciones de llamada a los niños.

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