4
我需要一種方法來避免無用的計算; 在反應的功能,我有一個反應的對象,我只是需要一個屬性,但如果其他此對象的變化,所有的功能被重新計算:Meteor.js:如何避免無用的刷新/計算/用點符號重新呈現
Template.registerHelper('name', function() {
console.log("running");
return Meteor.user().profile.name;
});
(在HTML
<body><p>My name: {{name}}</p></body>
)
現在,讓我們改變您的年齡:
Meteor.users.update({_id:Meteor.userId()},{$set:{"profile.age":20}});
你猜你所看到的在控制檯(第二次...)
running x2
但它應該只運行一次,因爲該名稱沒有改變
爲什麼重要?在我的應用程序中,我有複雜的計算,並且用戶在線/空閒狀態正在輕鬆改變
總是這樣做是個好主意嗎?因爲我已經創建了一個功能很容易做到這一點,我會將它發佈在一個包中 –
要自我回答,非常感謝!我也學會了使用模板中的反應對象數組是一個壞主意 –