Переключение некоторого кода в Meteor 1.3 в синтаксис ES6 + React. Компонент требует получения данных Meteor, поэтому я использую createComponent для замены getMeteorData(). Проблема в том, что старое getMeteorData использовало состояние из компонента, к которому не обращается компонент createContainer.
Старый код:
Component = React.createClass({
mixins: [ReactMeteorData],
getMeteorData() {
var mo = this.state.currentMonth;
var start = newDate(moment(mo).startOf('month'));
return {
events: collections.events.find({
$or: qwry,
startDate: { $gte: start },
endDate: { $lte: end }
}).fetch(),
}
},
render() {
...
}
});
Новый код настолько далеко
class Component = React.Component {
constructor(props) {
super(props);
}
render() {
...
}
}
export default createContainer(({params}) => {
var mo = this.state.currentMonth;
var start = newDate(moment(mo).startOf('month'));
return {
events: collections.events.find({
$or: qwry,
startDate: { $gte: start },
endDate: { $lte: end }
}).fetch(),
}
}, Component);
Получение ошибки "не может получить currentMonth из undefined", поскольку она пытается получить доступ к состоянию. Любые предложения?