反应-嵌套路线不显示导航

时间:2019-06-11 21:17:22

标签: reactjs react-router react-router-dom

我有一个项目,该项目包括两个主要部分:一个网站和该网站的控制面板。该网站由几个不同的页面组成,控制面板也是如此。控制面板和网站都有各自的导航栏。

路径结构应如下所示:

网站路径为:url.com/,url.com/loremipsum等。

控制面板路径为:url.com/admin,url.com/admin/users等。

我当前使用的是嵌套的React Router的当前设置面临的问题是,控制面板的路径也以/开头,因此该网站的导航对于控制面板是可见的。如果将参数“精确”放在网站路径上,那么这不再是问题,这将导致导航对网站的子页面不可见,例如上面的url.com/loremipsum示例。

这是app.js的代码

function App() {
    return (
        <Router>
            <Switch>
                <Route exact path="/" component={Main} />
                <Route path="/admin" component={Admin} />
            </Switch>
        </Router>
    );
}

这是网站main.js的代码

function Main() {
    return (
        <Router>
            <div>
                <Navigation />
            </div>
            <Route path="/" component={Home} />
            <Route path="/film" component={Film} />
        </Router>
    );
}

0 个答案:

没有答案