簡體   English   中英

如何在反應中為單個頁面中的多個組件進行嵌套路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM