私は Meteor 1.3.5 と React 15.1.0 を使用しており、MongoDB からデータをロードしてサブスクライブする正しい方法を理解しようとしています。
現在、私はこれcreateContainer
をパラメーターで行っており、データが利用可能になるのを待つのに問題があります。
props の代わりに states を使用し、データを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);