Вначале я подписываюсь на данные, используя 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
, инициализированный в начале.