2015-05-13 4 views
0

Я использую 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')); 
    }); 

У кого-нибудь была эта проблема раньше?

+0

У вас была такая же ошибка с babel? В этом коде нет ничего плохого, но это может быть библиотека, на которую вы зависите, или еще один из ваших компонентов. На какой строке указывает ошибка? – FakeRainBrigand

+0

Да, точно так же с babel. Ошибка указывает на строку DefaultRoute.js # 3 'var _classCallCheck = ...'. – dmk12

+0

Как вы преобразовываете JSX в Javascript? Если вы используете jsx-loader, убедитесь, что у вас установлена ​​последняя версия. –

ответ

0

Оказалось, что я использовал старый this.props.activeRouteHandler() вместо <RouteHandler/> в моих компонентах приложения и дома, которые являются маршрутами верхнего уровня. Doh.

Исправить примеры синтаксиса здесь http://rackt.github.io/react-router/.

 Смежные вопросы

  • Нет связанных вопросов^_^