【发布时间】:2019-02-08 14:49:43
【问题描述】:
我希望每次在 React 中使用withTracker 跟踪的 Meteor 订阅发生更改时显示一个模式对话框(例如 alert())。
我曾尝试使用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);
【问题讨论】:
标签: reactjs meteor meteor-react meteor-tracker