最近 meteor 1.3 にアップデートしましたが、createContainer 関数に問題があります。小道具が変更されたときにアプリが再レンダリングされるはずですが、そうではありません。このページの例で作業していますが、何も起こらず、アプリはヘッダーのみを表示します。エラーはありません。
import React, { Component, PropTypes } from 'react';
import { createContainer } from 'meteor/react-meteor-data';
import { Tasks } from '../api/tasks.js';
import Task from './Task.jsx';
class App extends Component {
renderTasks() {
return this.props.tasks.map((task) => (
<Task key={task._id} task={task} />
));
}
render() {
return (
<div className="container">
<header>
<h1>Header</h1>
</header>
<ul>
{this.renderTasks()}
</ul>
</div>
);
}
}
App.propTypes = {
tasks: PropTypes.array.isRequired,
};
export default createContainer(() => {
return {
tasks: Tasks.find({}).fetch(),
};
}, App);
タスク.js:
import { Mongo } from 'meteor/mongo';
export const Tasks = new Mongo.Collection('tasks');
認めたくないほど長く立ち往生しています。何が欠けていますか?