簡體   English   中英

在DefaultRoute中反應0.13.x _classCallCheck()'無法將類作為函數調用'

[英]React 0.13.x _classCallCheck() in DefaultRoute 'Cannot call a class as a function’

我在Webpack 1.9.5和traceur-loader 0.6.3(之前嘗試過babel-loader)上使用React 0.13.3,在DefaultRoute'無法將類作為函數調用'中,_classCallCheck()拋出TypeError。 我看不到將類作為函數調用的位置。 這是我的路線:

    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'));
    });

有人以前有這個問題嗎?

原來,我在Application和Home組件中使用了舊的this.props.activeRouteHandler()而不是<RouteHandler/> ,它們是頂級路由。 h

此處的正確語法示例http://rackt.github.io/react-router/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM