使用反应路由器 v6 的反应嵌入式登录实现

Posted

技术标签:

【中文标题】使用反应路由器 v6 的反应嵌入式登录实现【英文标题】:React embedded login implementation using react router v6 【发布时间】:2022-01-10 10:25:42 【问题描述】:

我正在尝试在 React 中设置嵌入式登录实现,除了我正在遵循的教程当前使用的是以前版本的 react-router,我想知道如何在 v6 中修复它。

目前,我的 App.js 中有这个:

import Auth from "./Auth";
import Callback from "./components/Login/Callback";

const App = (history) => 
    const auth = new Auth(history);
    return (
    ...
    <Routes>
     ...
     <Route path="/callback" render=props => <Callback auth=auth ...props /> />
    </Routes>

这在我的 Callback.js 中:

const Callback = (auth) => 
  useEffect(() => 
    auth.handleAuth()
    // eslint-disable-next-line react-hooks/exhaustive-deps
  , [])

如何更改它以使其正确呈现我想要的 url,它添加到“/callback”访问令牌等的位置?

【问题讨论】:

【参考方案1】:

您正在学习哪个教程?据我的经验,使用 react-router v5 vs v6 应该不会影响你看到的任何东西,除了Switch -> Routes

如果你目前没有使用 Auth0 React,我会看看 this 或 this。

【讨论】:

以上是关于使用反应路由器 v6 的反应嵌入式登录实现的主要内容,如果未能解决你的问题,请参考以下文章

使用反应路由器 v6 的受保护路由

使用反应路由器 V6 和刷新页面时我得到空白页面

反应路由器 v6 中的查询字符串

如何使用反应路由器 dom v6 在路由更改时滚动到顶部?

在另一个组件 V6 中反应路由

以编程方式重定向到反应路由器 v6 中的路由的问题