我很新反应。我尝试使用反应路由器。但无论我如何更改代码,它总是给我警告。
警告:没有路由匹配路径“/”。确保您的路线中有某个地方
谷歌搜索了几个小时后,仍然不知道出了什么问题。谁能给我一些提示?谢谢
在我的 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
});
});
}
}