Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
¿Puede la función de devolución de llamada de useState aumentar el rendimiento?

con devolución de llamada

 const [state, setState] = useState(() => { email: '', password: '', }); const handleStateChange = useCallback((stateName) => (e) => { setState((prevState) => ({ ...prevState, [stateName]: e.target.value, })); }, []);

Sin devolución de llamada

 const [state, setState] = useState(() => { email: '', password: '', }); const handleStateChange = useCallback((stateName) => (e) => { setState({ ...state, [stateName]: e.target.value, }); }, [state]);

Es posible usar el envío de useState sin agregar dependencias a través de la función de devolución de llamada.

Creo que reduce las dependencias, por lo que ayuda al rendimiento.

¿Es esto correcto?

Además, a veces, el argumento de devolución de llamada no obtiene el estado actual correctamente. No sé por qué no funciona.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Es probable que no haya una diferencia medible entre los dos enfoques (¡pero podría intentar probarlo!). Esta es una optimización temprana extrema, y si desea aumentar el rendimiento, debe concentrarse en otras partes de su aplicación que pueden generar mejores resultados.

La diferencia entre los dos enfoques es resolver problemas diferentes (obtener el prevState frente a no obtenerlo). Llama a la misma lógica internamente, y React debería ser lo suficientemente inteligente como para no crear una diferencia de rendimiento entre los dos.

Piénselo de esta manera: ¿le preocupa agregar uno o dos estados adicionales debido al rendimiento? No, por supuesto que no, porque no importa.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda