yüzden Meteor
yılında ES6 kullanılarak başlatılmış, ancak görünüşe göre bir ok fonksiyonu ile Meteor.publish
sözdizimi kullanmaya çalışırsanız bir ile kullanmak durumunda iken, this.userId
, tanımsız Düzenli function(){}
this.userId
mükemmel çalışır, Im, farklı bir bu, userId
atama, ancak sadece bir tahmin olduğunu bir transpiler süreci olduğunu varsayan, gerçekten ne olduğunu bilen var mı?ES6 Ok fonksiyonu Meteor.publish bu kapsamını değişiyor
Meteor.startup(function() {
Meteor.publish("Activities", function() { //with function
console.log(this.userId); //TS8vTE3z56LLcaCb5
});
});
Meteor.startup(function() {
Meteor.publish("Activities",()=> { //with arrow function
console.log(this.userId); //undefined
});
});
MDN'den: * "Ok işlev ifadesi (yağ ok işlevi olarak da bilinir), işlev ifadeleriyle karşılaştırıldığında daha kısa bir sözdizimine sahiptir ve **" bu "değerini ** sözcük olarak bağlar." * Https: //developer.mozilla .org/en-US/docs/Web/JavaScript/Referans/İşlevler/Arrow_functions –
@FelixKling bu yinelenen bir soru nedir? – ncubica
Ok işlevlerinin nasıl çalıştığını anlatıyor: –