在 Meteor / React 中从 createContainer 迁移到 withTracker

Migrating from createContainer to withTracker in Meteor / React

Meteor / React newb 在这里,我在从 createContainer(已折旧)升级到 withTracker 时遇到问题。

export default createContainer(() => {
  Meteor.subscribe('users', PER_PAGE);

  return { users: Users.find({}).fetch() };
}, UsersList);

我试过以下...

import { withTracker } from 'meteor/react-meteor-data';

.....

export default withTracker(() => {
  Meteor.subscribe('users', PER_PAGE);

  return { users: Users.find({}).fetch() };
}, UsersList);

但我在控制台中遇到错误:

Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.

有人可以告诉我哪里出错了吗?

这似乎是您代码段最后一行中的语法错误

export default withTracker(() => {
  Meteor.subscribe('users', PER_PAGE);

  return { users: Users.find({}).fetch() };
}, UsersList); 

替换为

export default withTracker(() => {
  Meteor.subscribe('users', PER_PAGE);

  return { users: Users.find({}).fetch() };
})(UsersList);