【发布时间】:2021-12-05 05:35:58
【问题描述】:
我有一个名为<LoggedRoutes/> 的受保护路由,如果用户尚未完成他的引导,它应该重定向并呈现我的<Onboarding/> 组件。但是如果我没有登录,该组件不会呈现,而我的 <Login/> 组件正在呈现。我不明白为什么。请注意,重定向是有效的,因为例如当我尝试访问 /edit 时,我被重定向到 /onboarding。
任何想法为什么我的<Onboarding/> 组件没有呈现?提前致谢!下面是代码:
const LoggedRoutes = ({ component: RouteComponent, ...rest }) => {
const { currentUser } = useContext(AuthContext);
const onboarding = false;
return (
<Route
{...rest}
render={routeProps =>
!!currentUser && onboarding ? (
<RouteComponent {...routeProps} />
) : !!currentUser && !onboarding ? (
<Redirect to={"/onboarding"} />
) : (
<Redirect to={"/login"} />
)
}
/>
);
};
提前致谢!
【问题讨论】:
-
你能检查一下它是否在控制台中也抛出任何错误。
-
没有错误:/
标签: reactjs react-router react-router-dom