javascript - Reach/Router - 主要组件中经过身份验证的路由与受保护的路由
问题描述
我试图了解为什么应用程序根目录“/”的登录用户在指定为组件上的路径时不会重定向到“/user/:uid” <ProfilePage/>
。
我应该注意,在我的登录组件中,我在登录回调中执行此操作,即navigate(`/user/${uid}`);
,但我无法将路径“/”重定向到“/user/:uid”(如果已登录)。我刚得到我的未找到。
function Application() {
const user = useContext(UserContext);
return user ? (
<Router>
<ProfilePage path={`/user/${user.uid}`} authenticatedUser={user} exact />
<NotFound default />
</Router>
) : (
<Router>
<SignIn path="/" />
<SignUp path="signUp" />
<PasswordReset path="passwordReset" />
</Router>
);
}
解决方案
推荐阅读
- c++ - 如何修复 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- c# - RX订阅后处置
- swift - 警报按钮关闭警报并返回上一个视图控制器
- python - 在 python 中寻找遍历 ElementTree.findall() 中所有嵌套标签的语法
- r - 如何在数据框对象上实现 R lapply
- r - 如何在 DT 包中居中列?R
- python-3.x - 并行作业任务中的优先级队列
- r - 在 R 中使用带有动态变量的“~ call”
- python - 将子类的实例作为参数传递给其他子类
- c# - Newtonsoft JSON 没有反序列化我的 json 文件中的嵌套对象