首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React hookrouter多个布局

React hookrouter多个布局
EN

Stack Overflow用户
提问于 2019-09-04 17:06:34
回答 1查看 386关注 0票数 0

我想使用钩子路由器在React中使用多个布局。

在正常的react-router-dom中,我使用路由内的路由来实现多布局效果。

这是我现有的react-router-dom代码,我想把它转换成hookrouter:

代码语言:javascript
复制
export default () =>
        <Switch>
            <Route exact path={[ Doctor_Login, Doctor_Panel , Reception_Login ,  Reception_Panel , Pharmacy_Login , "/"]}>
                <NavBar >
                    <Switch>
                        <Route exact path="/" component={MainView}/>

                        <Route exact path={Doctor_Login}
                              render={(props) => <Login {...props} Type={"Doctor"} />}/>

                        <Route exact path={Doctor_Panel} component={DoctorPanel}/>

                        <Route exact path={Reception_Login}
                              render={(props) => <Login {...props} Type={"Reception"} />}/>

                        <Route exact path={Reception_Panel} component={ReceptionPanel}/>

                        <Route exact path={Pharmacy_Login}
                              render={(props) => <Login {...props} Type={"Pharmacy"} />}/>
                    </Switch>
                </NavBar>
            </Route>
            <Route exact path={["/Test", Pharmacy_Panel , Pharmacy_Sell]}>
                <NavBarDrawer>
                    <Switch>
                        <Route exact path="/Test" component={Tests}/>
                        <Route exact path={Pharmacy_Panel} component={PharmacyPanel}/>
                        <Route exact path={Pharmacy_Sell} component={SellPanel}/>
                    </Switch>
                </NavBarDrawer>
            </Route>
        </Switch>

hookrouter中需要的代码

代码语言:javascript
复制
const routes = {
<Layout1>
    '/comp1': () => <Comp1 />,
</Layout1>

<layout2>
    '/comp2': () => <Comp2 />,
</layout2>
};
EN

回答 1

Stack Overflow用户

发布于 2019-12-12 17:48:23

我认为您可以基于docs:https://github.com/Paratron/hookrouter/blob/master/src-docs/pages/en/02_routing.md#nested-routing中的嵌套路由部分来做到这一点

简而言之,您可以基于父级拥有不同的布局:

代码语言:javascript
复制
"app*": ()=> <AppLayout/>,
"pages*": ()=> <PagesLayout/>

其中每个布局组件都有自己的路线

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57785085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档