2017-03-19 7 views
0

私はReact RouterでオプションのSub Routeを作成しようとしていますが、何を検索しても解決しないようです。React Routerでオプションのパラメータに移動

この回答に記載されているすべてのソリューションを試しました。 React Router with optional path parameter - 何も処理されませんでした。

だから私は一つのファイルに次のようにしている。

render(
    <Provider store={store}> 
    <Router history={browserHistory} routes={routes} /> 
    </Provider> , document.getElementById('app') 
); 

、その後:

export default (
    <Router history={browserHistory}> 
    <Route path={'/'} component ={ApplicationHomePageContainer}></Route> 
    <Route path={'/home'} component ={UserHomePageContainer}></Route> 
    <Route path={'/circle(/:path)'} component ={CirclePageContainer}></Route> 
    </Router> 
) 

私は多くの多くの異なるアプローチを試してみましたが、何でも私がやっているようだ、ルート/circle/whateverがレンダリングされません何でも 他のすべての作業は完璧です。

リアクタルータバージョン2.8.3を使用していますが、バージョン3にアップグレードしようとしましたが、問題は解決しませんでした。

答えて

0

私はその良い場合は知らないが、これは私がそれを行う方法です。

<Router history={browserHistory}> 
    <Route path={'/circle'} component ={CirclePageContainer}></Route> 
    <Route path={'/circle/:path'} component ={CirclePageContainer}></Route> 
</Router> 

その後、私は何のパラメータ

0

がない場合CirclePageContainerコンポーネントはシナリオを処理させるまあ、私は私が何であったかが分かりました間違っている。

は、だから、私はバックエンドでこれを持っていた:

server.get('/*', function(req, res, next) { 
res.sendFile('index.html', { root: __dirname }); 
}); 

そして私は唯一の私のhtmlフォルダを変更する必要がありました:

<script src="/bundle.js"></script> 

<script src="/bundle.js"></script> 
関連する問題