2016-11-28 6 views
0

私はスタティックルートlistとダイナミックuser/:idを持っています。 2ページ間を移動すると問題が発生する(1)listに移動するときは、user/:idからuser/listと追加されます。 (2)user/:idのページを更新すると、すべてのスタイリングを破るUncaught SyntaxError: Unexpected token < jquery-3.1.1.min.js:1となります。リアクタのパラメータを理解する

私がナビゲートしているルートがlistの場合、ルータに追加しないようにするにはどうすればよいですか?

なぜ動的ルートを更新しないときにjQuery SyntaxErrorがスローされますか?

import React, { Component } from 'react'; 
import { Router, Route, browserHistory, indexRoute } from 'react-router'; 

import Root from './components/Root'; 
import Home from './components/Home'; 
import ComponentA from './components/ComponentA'; 
import ComponentB from './components/ComponentB'; 

class App extends Component { 
    render() { 
    return (
     <Router history={browserHistory}> 
      <Route path="/" component={Root}> 
      <indexRoute component={Home} /> 
      <Route path="list" component={ComponentA} /> 
      <Route path="users/:id" component={ComponentB} /> 
     </Route> 
     </Router> 
    ); 
    } 
} 

export default App; 

編集:私はthese answerssrctype="text/jsx"を追加することをお勧めしました。私がすると、今はsyntaxErrorを取得しませんが、js(メニューのドロップダウン、モーダルなど)のコードは機能していません。

... 
    <script type="text/jsx" src="./jquery/jquery-3.1.1.min.js"></script> 
    <script type="text/jsx" src="./bootstrap/js/bootstrap.min.js"></script> 
    <script type="text/jsx" src="./custom.js"></script> 
    </body> 
+0

あなたが反応するルータのどのバージョンを使用していますか? –

+0

@JoshuaTerrill私は '' react-router ': "^ 2.8.1" ' –

答えて

1

リンクが正しく定義されていない可能性があります。おそらく、パスをリセットしようとしていることをルータに知らせる/がありません。

<Link to="/link" /> 

代わりの

<Link to="link" /> 
+0

ありがとうございます。第1号を解決しました。 2番目の問題に関する提案はありますか? –

+0

はい、あなたのルートが間違って定義されています。あなたのダイナミックルートのパスに/がありません。 –

+0

あなたがルートを入れ子にしていると分かっているので、誤ってタイプミス(投稿更新)親は ''です。 - すべての子ルートには親親ルートがあります。そうじゃない? ...しかし、私は/それはまだsyntaxErrorをスローしてみました。 –

関連する問題