I am currently following this tutorial: https://www.meteor.com/tutorials/react/collections However, after inputting document into database via meteor mongo
my view is not updating. Additionally, Tasks.find({}).fetch(),
returns an ampty array.
I suggest the database is not connected with my Meteor application. However, I do not know yet on how to check if there is database connection at all.
Here are my codes:
App.js
import React, { Component } from 'react';
import { withTracker } from 'meteor/react-meteor-data';
import { Tasks } from '../api/tasks.js';
import Task from './Task.js';
// Application Component
// This encapsulates the whole application.
class App extends Component {
getTasks () {
return [
{ _id: 1, text: 'This is task 1.' },
{ _id: 2, text: 'This is task 2.' },
{ _id: 3, text: 'This is task 3.' },
];
}
renderTasks () {
return this.props.tasks.map((task) => (
<Task key={task._id} task={task} />
));
}
render () {
return (
<div className='container'>
<header>
<h1>To-do List Application</h1>
</header>
<ul>
{ this.renderTasks() }
</ul>
</div>
);
}
}
export default withTracker(() => {
return {
tasks: Tasks.find({}).fetch(),
};
})(App);
main.js
import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';
import '../imports/api/tasks.js'
import App from '../imports/ui/App.js';
Meteor.startup(() => {
render(<App />, document.getElementById('render-target'));
});