使用react-router时始终显示无路由匹配补丁“/”

时间:2015-03-15 15:47:57

标签: reactjs react-router

我很反应。我试着使用react-router。但无论我如何更改代码,它总是会给我警告。

  

警告:没有路径匹配路径" /"。确保你的路线中有某个地方

谷歌谷歌搜索几个小时后,仍然不知道出了什么问题。任何人都可以给我一些提示吗?谢谢

在我的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和tring来进行服务器端渲染,

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

  }
}

1 个答案:

答案 0 :(得分:0)

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