当用户配置文件中的字段发生变化时,Meteor React不会被动地更新?

时间:2017-11-30 08:07:02

标签: reactjs meteor

我使用React和Meteor。我已经添加了一个字段到用户配置文件,可以更改,但我不会看到这些更改,直到我刷新页面。我已禁用自动发布。

在我的服务器文件中,我有一个帐户创建挂钩:

Accounts.onCreateUser((options, user) => {
  user.groups = [1];
  return user;
});

我发布该字段:

Meteor.publish('currentUser', function() {
  return Meteor.users.find({ _id: this.userId }, { fields: { groups: 1 } });
});

在我的GroupsPage React组件中,我订阅了这个出版物:

export default withTracker(() => {
  Meteor.subscribe('currentUser');
  return {
    ready: true,
  };
})(GroupsPage);

1 个答案:

答案 0 :(得分:0)

您应该在跟踪器中查询此用户,如下所示: ```

export default withTracker(() => {
  let sub = Meteor.subscribe('currentUser');
  // Reactive source
  let user = Meteor.users.findOne();
  return {
    ready: sub.ready(),
    user: user
  };
})(GroupsPage);

```