このチュートリアルとこのリポジトリに基づいて、、、、およびを使用してサーバー側レンダリングを使用してflux
、Ruby on Rails でアプリを作成しようとしています。これまでのところ、単純な 2 レベルのルーティング構成を作成することができました。適切なハンドラーがレンダリングされているため、問題なく動作しているようです。問題は、ルート URL ( ) 以外のすべての URL でルート ハンドラー (私のアプリ コンポーネント) が無視されていることです。すなわち:react-rails
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
または/scrapping
のみがそれぞれレンダリングされます。Login
Scrapping
なぜこれが起こっているのでしょうか?どこを見ればいいですか?ここにレポ があります。ご協力ありがとうございます。