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

150
Vistas
¿Qué significa la función de flecha de Javascript con el objeto como parámetro?

Estaba aprendiendo ReactJS aquí: https://egghead.io/lessons/react-dynamically-generated-components y encontré este fragmento de código:

 componentWillMount(){ fetch( 'http://swapi.co/api/people/?format=json') .then( response => response.json() ) .then( ({results: items}) => this.setState({items}) ) }

¿Qué significa la parte ({results: items}) de la función de flecha?

He visto la función de flecha

  • sin parámetro ()=>console.log('hi')
  • sin paréntesis word=>console.log(word)
  • y con múltiples parámetros separados por comas (one, two)=>console.log(one)

Pero nunca un objeto literal de esta manera.

Además, ¿por qué this.setState({items}) necesita llaves alrededor de items ? Que significa todo esto?

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

0

this.setState({items})

es la abreviatura ES6 para

 this.setState({items: items})

y

 ({results: items})

básicamente acepta un objeto como parámetro con la propiedad denominada resultados, y en el cuerpo de la función esto se asigna a elementos

ejecute a través de un transpilador, por ejemplo, babel, pruébelo, repita la página de su código

 fetch( 'http://swapi.co/api/people/?format=json') .then( response => response.json() ) .then( ({results: items}) => this.setState({items}) )

se convierte

 var _this = this; fetch('http://swapi.co/api/people/?format=json') .then(function (response) { return response.json(); }) .then(function (_ref) { var items = _ref.results; return _this.setState({ items: items }); });

Recomendaría mantener un enlace a esa página de babel: si algún código ES6 lo confunde, péguelo allí para ver cuál es la versión ES5: p ese es mi truco

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