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

586
Vistas
Diferencia entre useState y useEffect

Uso useState en lugar de useEffect y funciona bien para mostrar datos (¿por qué?)

React.useState(() =>getMovies(), [])

Nota: agregué console.log y obtengo los mismos resultados

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

0

Cuando se pasa una función a useState , esto le indica a React que use la inicialización diferida : la función se invocará para calcular el valor inicial solo cuando se monte el componente.

Si el valor que se va a poner en el estado se puede calcular/recuperar sincrónicamente , este es probablemente el mejor patrón de diseño que se puede usar: es corto y no requiere que usted diferencie más adelante si el valor del estado no está definido o está poblado.

 const [stateValue, setStateValue] = useState(calculateExpensiveInitialStateValue);

El momento de usar useEffect es cuando el valor que se completará no se puede calcular sincrónicamente, en cuyo caso el mejor enfoque es tener useState (para el estado) y useEffect (para indicar que desea ejecutar una función para recuperar el indique el valor solo una vez).

Si bien teóricamente puedes tener una línea como

 React.useState(() =>getMovies(), [])

es bastante confuso, porque

  • El valor de estado resultante devuelto no se usa
  • useState no acepta una matriz de dependencia de segundo argumento

useEffect es más adecuado para la tarea porque no tiene un valor de retorno (a diferencia useState ) y es más flexible porque acepta una matriz de dependencia. useEffect indica mucho más claramente a los lectores del código "Esta devolución de llamada debe ejecutarse solo cuando cambia la matriz de dependencia".

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