我使用react-komposer和React在我的應用程序,並在一個點上,我更改用戶的profile
財產Meteor.users
收集項目,反映當前用戶。這裏的問題是,它不會在render
的通話中被動地回送。無論我對Meteor.users集合做什麼,即使我在render
函數中引用Meteor.user()
,都不會重新渲染該組件。如果我做訂閱Meteor.users收集更新
render() {
console.log('rendered');
/// ...
}
那我只能看到控制檯上的「渲染」兩次:一次是在組件已初步呈現,並第二次其他訂閱準備。我想訂閱Meteor.users
收藏,但我不知道是否有辦法做。
我絕對可以使用Tracker對每個Tracker循環作出反應,但它對我來說感覺太多了。但這是唯一的方法嗎?
而且,我肯定已經閱讀其他Q &隨着對Meteor.users
像this one或this one但包裝用戶收集到的pub/sub的想法直接感覺不自然,幾乎是聽集合中的每個更新的好方法。
發佈和訂閱Meteor.users並沒有什麼不自然的。請參閱下面的答案。 – rdk1992