我最近更新到流星 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');
我被困的时间比我愿意承认的要长,我错过了什么?