我有一個靜態路由list
和動態user/:id
。 在2頁之間導航出現問題(1)從user/:id
導航到list
時,它將其作爲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 answers建議增加type="text/jsx"
到src
。當我這樣做,我現在沒有得到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>
? –
@JoshuaTerrill我正在使用'「react-router」:「^ 2.8.1」' –