Я использую Meteor 1.3.5 и React 15.1.0 и пытаюсь понять правильный способ загрузки и подписки на данные от MongoDB.Как загрузить данные с помощью Meteor и React?
Прямо сейчас я делаю это в createContainer
с параметрами и с проблемами, ожидающими получения данных.
Должен ли я использовать состояния вместо реквизита и загружать данные в componentWillMount
или 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);
Не могли бы вы подробнее рассказать о том, какая у вас проблема? createContainer должен сделать данные доступными для вашего UserComponent, как только данные будут готовы. Вы публиковали данные пользователя на сервере? – fmilani