0

React 0.13.3 を Webpack 1.9.5 および traceur-loader 0.6.3 で使用しています (その前に babel-loader を試しました)。クラスを関数として呼び出している場所がわかりません。これは私のルートがどのように見えるかです:

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

以前にこの問題が発生した人はいますか?

4

1 に答える 1

0

トップレベルのルートである Application および Home コンポーネントではthis.props.activeRouteHandler()なく、古いものを使用していたことがわかりました。<RouteHandler/>どー。

正しい構文例はhttp://rackt.github.io/react-router/にあります。

于 2015-05-13T13:52:55.107 に答える