我想为我的应用版本1的所有路由前面的React Router v4中的某些路径创建前缀,例如v1
。以下是我已经试过:在React Router v4中为路由添加前缀
<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'吗? – Li357
确定再次检查:) –
尝试删除第二个 '并查看哪些hapeens。最有可能的是在那里匹配。 –
learner