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