2

我很新反应。我尝试使用反应路由器。但无论我如何更改代码,它总是给我警告。

警告:没有路由匹配路径“/”。确保您的路线中有某个地方

谷歌搜索了几个小时后,仍然不知道出了什么问题。谁能给我一些提示?谢谢

在我的 app.js

Router.run(routes, Router.HistoryLocation, function(Handler, routerState) {
var params = routerState.params;
React.render(
    <Handler params={params}/>,
    document.getElementById('react-app')
    )
});

在我的 route.js

var routes = (
<Route name="root" path="/" handler={App}>
    <DefaultRoute handler={Home} />
    <Route name="commitments" handler={CommitmentList} />
    <Route name="commitment" handler={Commitment} />
</Route>
);

我也使用 express 和 triing 做服务器端渲染,

module.exports = {

  index: function(req, res) {
        var path = req.url;
        Router.run(routes, req.url, function(Handler) {
            var handler = React.createElement(Handler);
            var markup = React.renderToStaticMarkup(handler);
            res.render('home', {
                markup: markup // Pass rendered react markup
            });
         });

  }
}
4

1 回答 1

0

app.js 中缺少您的应用处理程序

于 2015-05-21T19:00:27.870 回答