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

385
Vistas
Reaccionar accesorios predeterminados de componentes funcionales frente a parámetros predeterminados

En un componente funcional de React, que es el mejor enfoque para establecer accesorios predeterminados, usando Component.defaultProps o usando los parámetros predeterminados en la definición de la función, ejemplos:

Accesorios predeterminados:

 const Component = ({ prop1, prop2 }) => ( <div></div> ) Component.defaultProps = { prop1: false, prop2: 'My Prop', }

Parámetros predeterminados:

 const Component = ({ prop1 = false, prop2 = 'My Prop' }) => ( <div></div> )
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

defaultProps en los componentes funcionales eventualmente quedarán obsoletos (según Dan Abramov, uno del equipo central) , por lo que para el futuro vale la pena usar parámetros predeterminados.

over 4 years ago · Santiago Trujillo Denunciar

0

En general (ES6), la segunda forma es mejor.

En específico (en el contexto de React), la primera es mejor ya que es una fase principal en el ciclo de vida del componente, es decir, la fase de inicialización.

Recuerde, ReactJS se inventó antes de ES6.

over 4 years ago · Santiago Trujillo Denunciar

0

El primero puede causar algunos problemas de rendimiento difíciles de depurar, especialmente si está utilizando redux.

Si está utilizando objetos, listas o funciones, serán objetos nuevos en cada renderizado. Esto puede ser malo si tiene componentes complejos que verifican la identidad del componente para ver si se debe volver a renderizar.

 const Component = ({ prop1 = {my:'prop'}, prop2 = ['My Prop'], prop3 = ()=>{} }) => {( <div>Hello</div> )}

Ahora eso funciona bien, pero si tiene un componente y estado más complejo, como componentes conectados de reacción-redux con conexión de base de datos y/o ganchos de efecto de reacción, y el estado del componente, esto puede causar una gran cantidad de reinterpretación.

En general, es una mejor práctica tener objetos de utilería predeterminados creados por separado, por ejemplo.

 const Component = ({prop1, prop2, prop3 }) => ( <div>Hello</div> ) Component.defaultProps = { prop1: {my:'prop'}, prop2: ['My Prop'], prop3: ()=>{} }

o

 const defaultProps = { prop1: {my:'prop'}, prop2: ['My Prop'], prop3: ()=>{} } const Component = ({ prop1 = defaultProps.prop1, prop2 = defaultProps.prop2 prop3 = defaultProps.prop3 }) => ( <div>Hello</div> )
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