我试图创建一个PrivateRoutes除了常规的路线。登录后,页面被成功地重定向到/home,但当我试图打开/work,页面将返回到/home。所有的数据从状态。有效的是也显示“未识别”在/work。
我发现在privateRoutes中它会检查valid.isAuthenticated是否为true。但是由于. valid.isAuthenticated在reducer中被设置为false作为初始值,所以每次我打开/home或/work时,它都会重新呈现/login,然后再呈现/home或/work。
如何修复在打开其他页面之前不呈现/登录的问题?
这里是我的PrivateRoutes.js
import React from "react";
import { useSelector } from "react-redux";
import { Navigate } from "react-router-dom";
const PrivateRoute = ({ children }) => {
const valid = useSelector((state) => state.valid);
return valid.isAuthenticated ? children : <Navigate to="/login" />;
};
export default PrivateRoute;
这是我的AppRouter. js
第一个
1条答案
按热度按时间ijxebb2r1#