【发布时间】:2025-11-27 19:40:01
【问题描述】:
我对 React 还是很陌生。我正在尝试使用新版本的 react-router-dom v6 创建一个私有路由处理程序,因此我需要验证用户是否已通过身份验证,以便了解是否返回受保护路由或将用户重定向到登录路线。
import { Navigate } from 'react-router-dom';
import { useSelector } from 'react-redux';
import { isLogged } from '../helpers/isLogged';
export const PrivateRoute = async ({children}) => {
// Check if the user is authenticated
const userData = useSelector( store => store.user.object);
const logged = await isLogged(userData);
return logged
? children
: <Navigate to="/login" />;
}
问题是我因此遇到了一些错误,但主要是对象承诺错误。
发生了什么事?提前致谢!
【问题讨论】:
-
试试
<>{children}</>。虽然不确定 -
检查孩子道具的组件。那里可能存在一些错误。
标签: javascript reactjs async-await react-router