【发布时间】:2018-05-12 23:18:24
【问题描述】:
我在开始时使用 withTracker 订阅数据
export default withTracker(({ params }) => {
const dataHandle = Meteor.subscribe('publishData');
const loadingData = !dataHandle.ready();
return {
loadingData,
dataHandle,
data: Data.find({}).fetch(),
}
})(ShowData);
我想要实现的是能够在单击按钮时重新订阅不同的出版物。我传递了一个过滤数据的参数对象。
所以我有一个带有onClick={this.applyFilters.bind(this, filters)}的按钮
applyFilters(filters) {
this.props.dataHandle = Meteor.subscribe('publishFilteredData', filters);
}
但什么也没发生。它不会重新订阅任何内容。当我在新订阅之前执行dataHandle.stop() 时,它会重新订阅一开始初始化的publishData。
【问题讨论】:
标签: javascript meteor