Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!