Ruby on rails react router rails服务器端渲染正确的组件,但绕过父组件
我正在尝试用RubyonRails编写一个应用程序,服务器端渲染使用Ruby on rails react router rails服务器端渲染正确的组件,但绕过父组件,ruby-on-rails,browserify,react-router,serverside-javascript,react-rails,Ruby On Rails,Browserify,React Router,Serverside Javascript,React Rails,我正在尝试用RubyonRails编写一个应用程序,服务器端渲染使用flux,react-rails,react-router-rails和browserify,基本上基于和。到目前为止,我已经成功地编写了一个简单的两级路由配置,它似乎工作得很好,因为正在呈现正确的处理程序。问题是,除了根url(/)之外,所有url都忽略了根处理程序(我的应用程序组件)。i、 e: 我的routes.js.jsx如下所示: // app/assets/javascripts/routes.js.jsx var
flux
,react-rails
,react-router-rails
和browserify
,基本上基于和。到目前为止,我已经成功地编写了一个简单的两级路由配置,它似乎工作得很好,因为正在呈现正确的处理程序。问题是,除了根url(/
)之外,所有url都忽略了根处理程序(我的应用程序组件)。i、 e:
我的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/assets/javascripts/routes.js.jsx
var Route=ReactRouter.Route,
DefaultRoute=ReactRouter.DefaultRoute;
var MyApp=require('./组件/MyApp');
var Login=require(“./components/session/Login”);
var报废=要求(‘/部件/报废/报废’);
var路由器=(
.
.
.
);
module.exports=路由器;
每当我转到/
,就会呈现App-->Login
。但是如果我转到/login
或/scrasting
,则分别只呈现login
或scrasting
知道为什么会这样吗?我应该去哪里看?
谢谢你的帮助 问题在于,呈现的唯一组件是服务器端的react router rails生成的组件,但该应用程序没有在客户机上启动。为了解决这个问题,我加入了一个文件来引导客户做出反应。您可以在发布分支上检查my repo(cuestión上的链接)的工作设置。查找名为app/assets/javascripts/app.js之类的文件。很抱歉,我不能说得更具体,但我在旅行,我用智能手机回答。我希望这会有帮助。您打算解决这个问题吗?我也有同样的问题。您使用的路由器版本是什么?