[英]How to do nested routing for multiple components in single page in react
我在一個 App.js 中顯示三個組件。 我需要路由這些組件:我有主容器 CSV.js,其中存在兩個組件 TABLE.js 和 FILEUPLOAD.js。 主要路線是/csv-app。 單擊表中的一行時,路由應為 /csv-app/table/:id
如果你使用React Router ,這個問題很容易解決。 請參閱嵌套路由示例。
你應該使用 React Router Dom 得到類似的東西
import { Switch, Route, Link, Redirect, BrowserRouter as Router } from "react-router-dom";
const Table = props =>(
<Switch>
<Route exact path="/csv-app/table/:id">
"table row ....."
</Route>
<Route axact path="/csv-app/table">
<table>
<Link to={`/csv-app/table/${2}`}></Link>
</table>
</Route>
</Switch>
)
const FileUpload = props => (<> file upload component </>)
const Csv = props => (
<Switch>
<Route exact path='/csv-app/table'>
<Table />
</Route>
<Route exact path='/csv-app/fileupload'>
<FileUpload />
</Route>
<Redirect to='/csv-app' />
</Switch>
)
const App = props => (
<Router basename="/">
<Csv />
</Router>
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.