-1

このチュートリアルこのリポジトリに基づいて、、、、およびを使用してサーバー側レンダリングを使用してflux、Ruby on Rails でアプリを作成しようとしています。これまでのところ、単純な 2 レベルのルーティング構成を作成することができました。適切なハンドラーがレンダリングされているため、問題なく動作しているようです。問題は、ルート URL ( ) 以外のすべての URL でルート ハンドラー (私のアプリ コンポーネント) が無視されていることです。すなわち:react-railsreact-router-railsbrowserify/

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のみがそれぞれレンダリングされます。LoginScrapping

なぜこれが起こっているのでしょうか?どこを見ればいいですか?ここにレポ があります。ご協力ありがとうございます。

4

1 に答える 1

0

問題は、レンダリングされる唯一のコンポーネントがreact-router-railsサーバー側の con によって生成されたものであるということでしたが、アプリはクライアント上でブートストラップされませんでした。それを解決するために、クライアントでブートストラップ反応するファイルを含めました。リリース ブランチの私のレポ (cuestión のリンク) で作業セットアップを確認できます。app/assets/javascripts/app.js などと呼ばれるファイルを探します。申し訳ありませんが、より具体的には言えませんが、私は旅行中で、スマートフォンから応答しています。お役に立てば幸いです。

于 2016-02-26T14:38:08.463 に答える