Javascript 如何在react中为单个页面中的多个组件执行嵌套路由

Javascript 如何在react中为单个页面中的多个组件执行嵌套路由,javascript,reactjs,Javascript,Reactjs,我在一个App.js中显示了三个组件。我需要路由这些组件: 我有一个主容器CSV.js,其中有两个组件TABLE.js和FILEUPLOAD.js。主要路线是/csv应用程序。单击表中的一行时,路径应为/csv app/table/:id,如果您正在使用,则问题很容易解决。请参阅嵌套路由示例。如果您使用的是嵌套路由,则问题很容易解决。请参阅嵌套路由示例。您应该使用React Router Dom获得类似的结果 import { Switch, Route, Link, Redirect, Bro

我在一个App.js中显示了三个组件。我需要路由这些组件:
我有一个主容器CSV.js,其中有两个组件TABLE.js和FILEUPLOAD.js。主要路线是/csv应用程序。单击表中的一行时,路径应为/csv app/table/:id

,如果您正在使用,则问题很容易解决。请参阅嵌套路由示例。

如果您使用的是嵌套路由,则问题很容易解决。请参阅嵌套路由示例。

您应该使用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>
)
从“react Router dom”导入{Switch,Route,Link,Redirect,BrowserRouter as Router};
const Table=props=>(
“表行…”
)
const FileUpload=props=>(文件上传组件)
const Csv=props=>(
)
const App=props=>(
)

您应该使用React路由器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>
)
从“react Router dom”导入{Switch,Route,Link,Redirect,BrowserRouter as Router};
const Table=props=>(
“表行…”
)
const FileUpload=props=>(文件上传组件)
const Csv=props=>(
)
const App=props=>(
)