我在我的应用程序中使用react-komposer和 React,并且在某一时刻我更改了反映当前用户profile
的集合项目的用户属性。Meteor.users
这里的问题是它不会在调用render
. 无论我对 Meteor.users 集合做什么,即使我Meteor.user()
在render
函数内引用,也不会重新渲染组件。如果我做
render() {
console.log('rendered');
/// ...
}
那么我只能在控制台上看到两次“渲染”:一次是最初渲染组件,第二次是其他订阅准备好。
我想订阅Meteor.users
收藏,但我不知道是否有办法。
我绝对可以使用 Tracker 对每个 Tracker 循环做出反应,但对我来说感觉太 1.2。但这是唯一的方法吗?
另外,我肯定已经阅读过其他问答,Meteor.users
比如这个或这个,但是将用户集合直接包装到 pub/sub 中的想法感觉不自然,而且几乎不是收听集合中每个更新的好方法。