Meteor 流星:反应:错误不工作
我正在将Meteor与React一起使用,并遇到了与reactive:false一起出现的奇怪问题 以下是我试图做的:服务器有一个“应用”集合,客户端需要根据用户选择的应用类别获取“应用”。第一次获取应用程序时,应根据“subscribeCount”对其进行排序。在此之后,如果用户选择其他类别,则页面应仅重新呈现自身,而不应因“subscribeCount”更改而重新呈现 我试着用被动语态:false。但是,我似乎无法阻止“subscribeCount”的更改重新呈现页面。 这是我的密码:Meteor 流星:反应:错误不工作,meteor,reactjs,Meteor,Reactjs,我正在将Meteor与React一起使用,并遇到了与reactive:false一起出现的奇怪问题 以下是我试图做的:服务器有一个“应用”集合,客户端需要根据用户选择的应用类别获取“应用”。第一次获取应用程序时,应根据“subscribeCount”对其进行排序。在此之后,如果用户选择其他类别,则页面应仅重新呈现自身,而不应因“subscribeCount”更改而重新呈现 我试着用被动语态:false。但是,我似乎无法阻止“subscribeCount”的更改重新呈现页面。 这是我的密码: ge
getMeteorData(){
const chosenApps=Apps.find({
类别名称:{
$in:[此.state.chosenCategory]
}
},
{sort:{subscribeCount:-1},reactive:false}
).fetch();
返回{
chosenApps:chosenApps,
}
},
render(){
console.log(this.data.chosenApps);
返回
...
}
以下是为什么被动:false对我不起作用:
我订阅了getMeteorData()方法中的多个集合。尽管我在其中一个集合中放置了reactive:false,但当其他集合发生更改时,整个getMeteorData()方法将重新运行,并触发再次获取所有集合
为了解决这个问题,我移动了子组件中的其余集合。并在当前组件中只保留reactive:false集合 chosenApps本身在何处声明/设置?它在getMeteorData(){}函数中声明,该函数用于从Meteor服务器获取数据,并在第一次呈现页面之前运行。添加了“chosenApps”的上下文。