我正在使用 Meteor 1.3.5 和 React 15.1.0 并试图了解从 MongoDB 加载和订阅数据的正确方法。
现在我正在createContainer
使用参数执行此操作,并且在等待数据可用时遇到问题。
我应该使用状态而不是道具,并将数据加载到componentWillMount
or中componentWillMount
吗?到目前为止,这些对我不起作用。我也尝试使用 getMeteorData,但是当组件呈现时它什么也没做。
我正在寻找一种解决方案,可以在新数据到来时更新组件。谢谢
import React, {Component, PropTypes} from "react";
import ReactDOM from "react-dom";
import { createContainer } from "meteor/react-meteor-data";
export default class UsersComponent extends Component{
render(){
let users = this.props.users;
console.log(users);
return (
<div>
{
(users)?
(users.map((user, i) => (
<div key={user._id}>
<p>{user.name}</p>
</div>
)))
: null
}
</div>
)
}
}
UsersComponent.propTypes = {
users: PropTypes.array.isRequired,
}
export default createContainer(({ params }) => {
return {
users: Meteor.users.find().fetch(),
};
}, UsersComponent);