Recentemente sono passato a es6 e ho iniziato a utilizzare le funzioni di freccia su tutto il mio codice. Mentre refactoring mi sono imbattuto sottostante CodiceCome restituire oggetto anonimo da una funzione di freccia di linea in javascript?
data.map(function(d) {
return {id: d.id, selected: bool};
});
ho cambiato sopra il codice per questo -
data.map((d) => {id: d.id, selected: bool});
Ma mi stavo errore dall'alto codice. Non so cosa c'è di sbagliato qui? So che se non vi è alcun blocco di codice, vi è un ritorno implicito fornito dalla funzione freccia.
Ma non si sa come restituire oggetto vuoto o oggetto anonimo con alcune proprietà inizializzate?
Edit:
Cosa c'è di sbagliato se lo faccio in questo modo? Solo per curiosità.
data.map((d) => new {id: d.id, selected: bool});
Ecco una lettura leggermente correlata interessante che ho trovato durante lo studio di questo argomento https://rainsoft.io/when-not-to-use-arrow-functions-in-javascript/ (in particolare i punti 2 e 4) – cregox