Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星:反应:错误不工作_Meteor_Reactjs - Fatal编程技术网

Meteor 流星:反应:错误不工作

Meteor 流星:反应:错误不工作,meteor,reactjs,Meteor,Reactjs,我正在将Meteor与React一起使用,并遇到了与reactive:false一起出现的奇怪问题 以下是我试图做的:服务器有一个“应用”集合,客户端需要根据用户选择的应用类别获取“应用”。第一次获取应用程序时,应根据“subscribeCount”对其进行排序。在此之后,如果用户选择其他类别,则页面应仅重新呈现自身,而不应因“subscribeCount”更改而重新呈现 我试着用被动语态:false。但是,我似乎无法阻止“subscribeCount”的更改重新呈现页面。 这是我的密码: ge

我正在将Meteor与React一起使用,并遇到了与reactive:false一起出现的奇怪问题

以下是我试图做的:服务器有一个“应用”集合,客户端需要根据用户选择的应用类别获取“应用”。第一次获取应用程序时,应根据“subscribeCount”对其进行排序。在此之后,如果用户选择其他类别,则页面应仅重新呈现自身,而不应因“subscribeCount”更改而重新呈现

我试着用被动语态:false。但是,我似乎无法阻止“subscribeCount”的更改重新呈现页面。 这是我的密码:

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”的上下文。