当前位置: 首页 > 知识库问答 >
问题:

为管理区域配置react-router-dom的问题

夏朗
2023-03-14

所以我有一个组件,在这个组件中我检查客户端是否登录,如果没有,我重定向到登录页面。在我的其他管理区域组件中,我不使用这个,但我仍然被重定向到客户端登录屏幕。

<Router>
<Switch>
    {/* area client */}
    <Route component={Login} path='/login' />


    <MuiThemeProvider theme={theme}>
        <Layout>
            <Route exact path='/' component={Dashboard} />
            ...

        </Layout>
    </MuiThemeProvider>
    {/* area admin */}
    <MuiThemeProvider theme={theme}>
        <>
            <Route path='/admin/login' component={LoginAadmin} />
            <Route path='/admin' component={Admin} />

        </>
    </MuiThemeProvider>
</Switch>

有人能帮我修一下这些路线吗?

共有1个答案

陆才俊
2023-03-14

我设法解决了下面这篇文章:多个嵌套路由在react-router-dom v4

来自@Igor Stetsiura,它是这样的:

    render() {
    return (


        <MuiThemeProvider theme={theme}>
            <Switch>
                <Route path='/admin/login' component={LoginAadmin} />
                <Route path='/login' component={Login} />

                <Route path='/admin/' component={({ match }) =>
                    <LayoutAdmin>
                        <Route exact path='/admin' component={Admin} />
                    </LayoutAdmin>
                } />

                <Route path='/' component={({ match }) =>
                    <Layout>
                        <Route exact path='/' component={Dashboard} />
                        ...

                    </Layout>
                } />

            </Switch>

        </MuiThemeProvider>

    );
}
 类似资料:
  • 我需要在Tomcat中配置一些东西吗?我发现了几个例子,但它们对我不起作用: react路由能够处理不同的url路径,但tomcat返回404不可用资源 https://github.com/gildata/raio/issues/138 我做错了什么?请给我耐心,我是新反应。

  • 问题内容: 我面临着AWSS3的一个奇怪问题。 建立: AWS移动HUB 认知 DynamoDB S3 -> Cognito,Dynamo甚至S3(通过Cognito用户数据)起作用。 但是,现在我尝试使用以下代码直接连接到AWS3:” 并得到错误: 我正在使用从AWS Mobiel HUB下载的plist配置,因此感到有些惊讶,因为它无法正常工作(因为所有其他组件都可以)。 任何想法可能是什么问

  • App.js我有以下路线: 通过单击带有单个参数的链接可以调用此路由: 参数catid总是有一定的值。 Comp1是定义如下的组件: 但现在正在发生的是,在运行时,我得到了以下调试输出: “react router dom”不包含名为“useParams”的导出 --编辑-- 已安装的路由器 dom 版本是 4.2.2。

  • 在react-router-dom V6的官方文档中,https://baimingxuan.github.io/react-router6-doc/components/li... 我发现Link组件有一个属性叫relative,值为route或path,我尝试了多种路由嵌套,但依旧无法明白route和path的区别,哪位大佬能帮忙解释一下

  • 现在你想在你的 Redux 应用中使用路由功能,可以搭配使用 React Router 来实现。 Redux 和 React Router 将分别成为你数据和 URL 的事实来源(the source of truth)。 在大多数情况下, 最好 将他们分开,除非你需要时光旅行和回放 action 来触发 URL 改变。 安装 React Router 可以使用 npm 来安装 react-rou

  • 问题内容: 我正在使用Leaflet开发一个应用程序(通过react- leaflet )。传单直接操作DOM。react- leaflet库并没有改变它,它只是为您提供了React组件,您可以使用它们以React友好的方式来控制Leaflet映射。 在这个应用程序中,我想使用包含一些简单元素的div的自定义地图标记。在Leaflet中执行此操作的方法是将标记的属性设置为DivIcon,您可以在其