Я хочу показывать модальное диалоговое окно (например, alert()
) каждый раз, когда изменяется подписка Meteor, отслеживаемая в React с помощью withTracker
.
Я пытался использовать Tracker.autorun
для отслеживанияизменяется, но не может понять, где в коде разместить его.Кажется, он не работает в конструкторе Component
и запускается каждый раз, если помещен в render()
.
. Вот как выглядит мой код:
class Foo extends Component {
render() {
return (
<h1>Example Header</h1>
{ this.maybeShowAlert() }
);
}
maybeShowAlert() {
// ONLY if bar has been updated
alert('bar has changed');
}
}
export default withTracker(() => {
Meteor.subscribe('bar')
return {
bar: Bar.findOne({})
};
})(Foo);