我有一个静态路由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”' –