React Router 导航

发布于 2024-10-20 04:02:02 字数 1623 浏览 40 评论 0

LinkNavLink 声明式导航

import { Link } from "react-router-dom";

export default function Root() {
  return (
    <>
      <div id="sidebar">
        <nav>
          <ul>
            <li>
              {/* 声明式导航 */}
              <Link to={`contacts/1`}>Your Name</Link>
            </li>
            <li>
              <Link to={`contacts/2`}>Your Friend</Link>
            </li>
          </ul>
        </nav>
      </div>
    </>
  );
}
<div>
    <NavLink 
    exact
    to="/"
    activeClassName={classes.active}
    activeStyle={{color: 'red'}}
   >主页</NavLink>
  <NavLink to="/about">关于</NavLink>
</div>

activeClassNameactiveStyle 的作用相同,指定链接激活后的样式

useNavigate 编程式导航

import { useNavigate } from "react-router-dom";

function useLogoutTimer() {
  const userIsInactive = useFakeInactiveUser();
  const navigate = useNavigate();

  useEffect(() => {
    if (userIsInactive) {
      fake.logout();
      navigate("/session-timed-out");
    }
  }, [userIsInactive]);
}

useParamsuseSearchParams 获取路由参数

navigate("/user/123?name=jack");

const [searchParams, setSearchParams] = useSearchParams();
const name = searchParams.get("name");

const params = useParams();
const id = params.id;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

狠疯拽

暂无简介

文章
评论
292 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文