【发布时间】:2017-11-05 11:37:24
【问题描述】:
我已经使用react-router 版本 4 设置了 React。当我直接在浏览器上输入 URL 时,路由可以工作,但是当我点击链接时,浏览器上的 URL 会发生变化(例如 http://localhost:8080/categories),但是内容不会更新(但如果我刷新,它会更新)。
以下是我的设置:
Routes.js 设置如下:
import { Switch, Route } from 'react-router-dom';
import React from 'react';
// Components
import Categories from './containers/videos/Categories';
import Videos from './containers/videos/Videos';
import Home from './components/Home';
const routes = () => (
<Switch>
<Route exact path="/" component={Home}/>
<Route path="/videos" component={Videos}/>
<Route path="/categories" component={Categories}/>
</Switch>
);
export default routes;
我在Nav.js中使用的链接如下:
<Link to="/videos">Videos</Link>
<Link to="/categories">Categories</Link>
App.js如下:
import React from 'react';
import './app.scss';
import Routes from './../routes';
import Nav from './Nav';
class AppComponent extends React.Component {
render() {
return (
<div className="index">
<Nav />
<div className="container">
<Routes />
</div>
</div>
);
}
}
AppComponent.defaultProps = {
};
export default AppComponent;
【问题讨论】:
-
你的
BrowserRouter在哪里 -
您的问题解决了吗?我有完全相同的问题,我对您的最终解决方案感兴趣。
-
@dns_nx 我遇到的问题是将
放在错误的位置。正确的是在这个 pastebin 中:pastebin.com/M9hU4Bg4 -
@SuthanBala - 你最新的 commet 救了我 - 在 6 小时(?!)转圈之后。我根本没有使用 BrowseRouter ...只是路由器。哎呀...
标签: reactjs react-router react-redux react-router-redux react-router-v4