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

81
Vistas
Concat vs push agregando una nueva matriz en las mejores prácticas de reacción

Muchas personas promueven la inmutabilidad porque usan redux junto con react, pero todavía veo personas que usan push en lugar de concat.

Tome este código por ejemplo:

 submitComment() { console.log('submitComment: '+JSON.stringify(this.state.comment)) APIManager.post('/api/comment', this.state.comment, (err, response) => { if (err){ alert(err) return } console.log(JSON.stringify(response)) let updateList = Object.assign([], this.state.list) updatedList.push(response.result) this.setState({ list: updatedList }) }) }

en este caso importa en absoluto? ¿Cuál es el problema con empujar arriba?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La inmutabilidad se usa en reaccionar y no solo por redux. El estado del componente React no debe mutarse directamente. Según los documentos :

Nunca modifique this.state directamente, ya que llamar a setState() después puede reemplazar la mutación que realizó. Trate este estado como si fuera inmutable.

Además, la inmutabilidad también ayuda en la reconciliación. Si los accesorios son inmutables, puede realizar una verificación de igualdad superficial para ver si ha cambiado o no, y renderizar en consecuencia.

En su código, updatedList se clona en una nueva matriz usando Object#assign . Ahora puede Array#push a la matriz, sin cambiar la original. Usar Array#concat es un poco más corto y más legible:

 const updatedList = this.state.list.concat(response.result);
over 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