Я использую React 0.13.3 с помощью Webpack 1.9.5 и traceur-loader 0.6.3 (ранее был загружен загрузчик) получение TypeError, созданное _classCallCheck() в DefaultRoute 'Невозможно вызвать класс как функцию'. Я не вижу, где я называю класс как функцию. Вот как выглядят мои маршруты:React 0.13.x _classCallCheck() в DefaultRoute 'Не может вызвать класс как функцию'
var Application = require('./components/Application');
var Home = require('./components/Home');
var About = require('./components/About');
var MainFeedVideos = require('./components/MainFeedVideos');
var MyUploads = require('./components/MyUploads');
...
var routes = (
//logged out content
<Route flux={flux} handler={Application}>
<DefaultRoute handler={Home} />
<Route name='about' handler={About}/>
...
//logged in content
<Route path='/' name='home' handler={Home}>
<DefaultRoute handler={MainFeedVideos} />
<Route name='my-videos' handler={MyUploads}/>
...
</Route>
</Route>);
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.getElementById('content'));
});
У кого-нибудь была эта проблема раньше?
У вас была такая же ошибка с babel? В этом коде нет ничего плохого, но это может быть библиотека, на которую вы зависите, или еще один из ваших компонентов. На какой строке указывает ошибка? – FakeRainBrigand
Да, точно так же с babel. Ошибка указывает на строку DefaultRoute.js # 3 'var _classCallCheck = ...'. – dmk12
Как вы преобразовываете JSX в Javascript? Если вы используете jsx-loader, убедитесь, что у вас установлена последняя версия. –