我想爲我的應用版本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