Kısa bir süre önce es6'ya geçtim ve tüm kodlarımın üzerinde ok işlevlerini kullanmaya başladım. Ben koduJavascript'te bir liner ok işlevinden anonim nesneyi nasıl döndürürüm?
data.map(function(d) {
return {id: d.id, selected: bool};
});
altına rastladı üstlenmeden iken bu kod yukarıda değişti -
data.map((d) => {id: d.id, selected: bool});
Ama kod yukarıdan hata başlamıştı. Burada neyin yanlış olduğunu bilmiyorum Biliyorum ki, herhangi bir kod bloğu yoksa, ok işlevi tarafından sağlanan örtülü bir geri dönüş var.
Boş nesneyi veya anonim nesneyi başlatılan bazı özelliklerle nasıl döndüreceğinizi bilmiyor musunuz?
Düzenleme: Ben yaparsam bu şekilde yanlış nedir
? Sadece merak için.
data.map((d) => ({id: d.id, selected: bool}));
Parantez içlerinde ifadenin değeri üzerinde hiçbir etkisi yoktur, ancak ilk belirsizliği ortadan kaldırma sözdizimsel etkisi var mı :
data.map((d) => new {id: d.id, selected: bool});
Burada, bu konu üzerinde çalışırken karşılaştığım ilginç ve ilgili bir okuma https://rainsoft.io/when-not-to-use-arrow-functions-in-javascript/ (özellikle puan 2 ve 4) – cregox