import { useLocation } from 'react-router-dom';
我目前正在使用Nextjs,我需要useLocation等效项的帮助
'
import Link from 'next/link';
import { FC } from 'react';
import {useRouter} from 'next/router';
import { useStore } from '../store';`
const PrivateRoute: FC = ({ children }) => {
const currentUser = useStore((state) => state.currentUser);
const location = useRouter();`
if (!currentUser)
return (
<Link
href={`/sign-in?redirect=${encodeURIComponent(
location.pathname + location.push('chat')
)}`}
/>
);
return <>{ children }</>
}
导出默认的私有路由;'
3条答案
按热度按时间wlzqhblo1#
你可以从'next/router'使用useRouter,然后你可以使用pathname或asPath,然后你有条件地添加slug或params。其余的你可以通过其他人发布的文档找到更多的信息。
dwbf0jvd2#
导航
路径名
从上一页获取状态
A页:
第B页:
np8igboo3#
是的您可以在react-router-dom v6中使用
useNavigate
,也可以在react-router-dom〈v6中使用useHistory