代码之家  ›  专栏  ›  技术社区  ›  sdfsdf

useNavigate替换选项的作用是什么?

  •  1
  • sdfsdf  · 技术社区  · 2 年前

    这个 docs 说:

    要么通过a To 值(与类型相同 <Link to> )带有可选 第二 { replace, state } arg或

    不用说它是干什么的。那么,它是替换整个历史堆栈还是仅替换当前路由?我不知道。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Drew Reese    2 年前

    这个 replace options属性是替换导航操作。这是一个重定向,替换历史堆栈中的当前条目,而不是像常规导航一样将新条目推到顶部。

    navigate(path); // PUSH, navigate
    navigate(path, { replace: true }); // REPLACE, redirect
    

    useNavigate

    这个 useNavigate hook返回一个函数,用于导航 以编程方式,例如在提交表单之后。如果使用 replace: true , 导航将替换 历史堆栈,而不是添加新的历史堆栈 .