【发布时间】:2018-01-11 08:11:48
【问题描述】:
我想为 React Router v4 中的一些路径创建一个前缀,例如在我的应用程序版本 1 的所有路由前面创建 v1。这是我尝试过的:
<BrowserRouter>
<Switch>
<App path="v1" >
<Switch>
<Route path="login" component={Login} />
<Route component={NotFound} />
</Switch>
</App>
<Route component={NotFound}/>
</Switch>
</BrowserRouter>
这里是App:
import React, { Component } from 'react';
import logo from '../Assets/logo.svg';
import '../Assets/css/App.css';
class App extends Component {
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default App;
目前我正在使用这种方法,但它似乎不起作用。
当我转到http:\\localhost:3000\v1\login 时,它会显示NotFound 组件。
这里有什么帮助吗?
【问题讨论】:
-
我们能看到
App吗? -
好的,再次检查:)
-
尝试删除第二个
<Route component={NotFound}/>并查看结果。很可能是在那里匹配的。
标签: reactjs ecmascript-6 react-router react-router-v4