TypeError: класс расширяет значение undefined не является конструктором или нулем (React Meteor Data) - PullRequest
0 голосов
/ 11 июня 2018

Я получаю сообщение об ошибке при добавлении React Meteor Data в свой проект Meteor.

Я просто делаю учебное пособие по Todo List App на своем сайте.

Это ошибка, которую яполучаю:

TypeError: Class extends value undefined is not a constructor or null
at ReactMeteorData.jsx (packages/react-meteor-data/ReactMeteorData.jsx:162:36)
at fileEvaluate (packages\modules-runtime.js:339:7)
at require (packages\modules-runtime.js:238:16)
at createContainer.jsx (packages/react-meteor-data/createContainer.jsx:1:210)
at fileEvaluate (packages\modules-runtime.js:339:7)
at require (packages\modules-runtime.js:238:16)
at react-meteor-data.jsx (packages/react-meteor-data/react-meteor-data.jsx:1:139)
at fileEvaluate (packages\modules-runtime.js:339:7)
at require (packages\modules-runtime.js:238:16)
at C:\simple-todos\.meteor\local\build\programs\server\packages\react-meteor-data.js:330:15
at C:\simple-todos\.meteor\local\build\programs\server\packages\react-meteor-data.js:337:3
at C:\simple-todos\.meteor\local\build\programs\server\boot.js:411:36
at Array.forEach (<anonymous>)
at C:\simple-todos\.meteor\local\build\programs\server\boot.js:220:19
at C:\simple-todos\.meteor\local\build\programs\server\boot.js:471:5
at Function.run (C:\simple-todos\.meteor\local\build\programs\server\profile.js:510:12)
  Exited with code: 1
  Your application is crashing. Waiting for file change.

Кто-нибудь знает, почему это произойдет?Вот файл, в который я импортирую данные о реактивных метеорах:

import React, { Component } from 'react';
import { withTracker } from 'meteor/react-meteor-data';

import { Tasks } from '../api/tasks.js';

 import Task from './Task.js';

// App component - represents the whole app
class App extends Component {
  renderTasks() {
     return this.props.tasks.map((task) => (
       <Task key={task._id} task={task} />
     ));
    }

render() {
return (
  <div className="container">
    <header>
      <h1>Todo List</h1>
    </header>

    <ul>
      {this.renderTasks()}
    </ul>
  </div>
);
   }
  }

 export default withTracker(() => {
   return {
   tasks: Tasks.find({}).fetch(),
 };  
 })(App);

Я действительно новичок в области стеков MEAN, поэтому прошу прощения, если я что-то делаю глупо.

Ответы [ 3 ]

0 голосов
/ 19 июля 2018

Я тоже столкнулся с этой проблемой.Если вы перезапустите метеорный сервер, он должен работать.

0 голосов
/ 24 июля 2018

Я перезапустил свой метеоритный экземпляр.После этого ошибка исчезла.

Я столкнулся с этой ошибкой на шаге 3.4 учебного пособия React Meteor To-Do list.

Импорт в моем файле содержит полностью определенные имена следующим образом:

 import { Tasks } from '../api/tasks.js';
 import Task from './Task.js';
0 голосов
/ 06 июля 2018

Попробуйте удалить '.js' из вашего импорта.

...
import { Tasks } from '../api/tasks';
import Task from './Task';
...
...