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

169
Vistas
¿Necesito clonar accesorios antes de usarlos/mutarlos en React?

Imagine que un componente tiene accesorios y los accesorios tienen matrices y objetos anidados. En el componente secundario, si necesito copiar a props.nestedObject o props.myArrays para indicar. ¿Está bien la copia superficial?

 const [obj, setObj] = useState(props.nestedObject)

¿O copia profunda?

 const [obj, setObj] = useState(_.cloneDeep(props.nestedObject))

La razón por la que pregunto esto es que, normalmente, uso cloneDeep o Immutable.js para no preocuparme por las referencias a objetos. Pero no sé si React hace algo detrás de escena para romper la referencia del objeto.

PD: _.cloneDeep es una función lodash.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

reaccionar no rompe la referencia del objeto. Aquí hay un ejemplo:

Ejemplo de parque infantil de stackblitz.com

Usé Object.is() para comparar el objeto original y el objeto devuelto por el gancho useState(). Como puede ver, estos objetos son los mismos, por lo que reaccionar no aplica ningún tipo de clonación.

about 4 years ago · Santiago Trujillo Denunciar

0

Puede configurar un estado inicial para el gancho useState sin que se actualice

 const [obj, setObj] = useState(() => props.nestedObject)

eso es lo que estabas buscando

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