我正在尝试用 ruby on rails 编写一个应用程序,使用flux
,和react-rails
,和几乎基于本教程和这个 repo进行服务器端渲染。到目前为止,我已经设法编写了一个简单的两级路由配置,并且它似乎工作正常,因为正在呈现正确的处理程序。问题是根处理程序(我的应用程序组件)除了根 url ( ) 之外的所有 url 都被忽略了。IE:react-router-rails
browserify
/
我routes.js.jsx
的是这样的:
// app/assets/javascripts/routes.js.jsx
var Route = ReactRouter.Route,
DefaultRoute = ReactRouter.DefaultRoute;
var MyApp = require('./components/MyApp');
var Login = require('./components/session/Login');
var Scrapping = require('./components/scrapping/Scrapping');
var Router = (
<Route name="app" path="/" handler={MyApp}>
<DefaultRoute handler={Login} />
<Route name="login" path="login" handler={Login}/>
<Route name="scrapping" path="scrapping" handler={Scrapping}/>
.
.
.
</Route>
);
module.exports = Router;
每当我去的时候/
,App --> Login
都会被渲染。但是如果我去/login
or /scrapping
,只有Login
orScrapping
被分别渲染。
知道为什么会发生这种情况吗?我应该去哪里看?这是回购 谢谢你的帮助!