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

89
Vistas
Diferencia entre un solo estado para variables o estado para cada uno en reaccionar

Si tengo que manejar 3 variables con useState en reaccionar, estoy haciendo esto:

 const [ user , setUser ] = useState({ name : '', phone : '', age : '' }) setUser({...user, phone: value})

O esto :

 const [ phone , setPhone] = useState('') const [ name , setPName] = useState('') const [ age , setAge] = useState('') setPhone(value)

¿Hay alguna diferencia en términos de rendimiento? ¿Qué enfoque es más apropiado?

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

0

Depende de cómo los uses. Si lo usa en un formulario, puede ser más conveniente tenerlos en un solo objeto. Técnicamente, reaccionar tiene un sistema de observación que solo actualizará lo que debe actualizarse y, por lo tanto, no volverá a mostrar lo que no ha cambiado. Aquí hay un enlace a la documentación oficial que puede ayudarlo a comprender cuándo usar elementos basados en objetos versus elementos de estado único.

about 4 years ago · Juan Pablo Isaza Denunciar

0

para administrar objetos complejos y anidados y también si tiene muchos estados, es mejor usar useReducer así:

 import { useReducer } from 'react'; const initialState = { name: '', phone: '', age: 0 }; const reducer = (state, action) => { switch (action.type) { case 'name': return { ...state, name: action.payload }; case 'phone': return { ...state, phone: action.payload }; case 'age': return { ...state, age: action.payload }; default: return state; } }; const LoginPage = () => { const [state, dispatch] = useReducer(reducer, initialState); const onChangeNameHandler = (e) => { dispatch({type: 'name', payload: e.target.value}) } return ( <input value={state.name} onChange = {onChangeNameHandler} /> ) }

Y luego tienes todos los estados en "estado" que definimos al principio, por ejemplo:

 console.log(state.name) // name

Le sugiero que lea este artículo que compara useReducer y useState aquí .

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