interface NavigateOptions {
    flushSync?: boolean;
    preventScrollReset?: boolean;
    relative?: RelativeRoutingType;
    replace?: boolean;
    state?: any;
    viewTransition?: boolean;
}

属性

flushSync?: boolean

将此导航的初始状态更新包装在 ReactDOM.flushSync 调用中,而不是默认的 React.startTransition

preventScrollReset?: boolean

如果您正在使用 ,则防止在导航时将滚动位置重置到窗口顶部

定义链接的相对路径行为。“route” 将使用路由层级结构,因此 “..” 将删除当前路由模式的所有 URL 段,而 “path” 将使用 URL 路径,因此 “..” 将删除一个 URL 段。

replace?: boolean

替换历史堆栈中的当前条目,而不是推送新条目

state?: any

向下一个位置添加持久的客户端路由状态

viewTransition?: boolean

通过将最终状态更新包装在 document.startViewTransition() 中,为此导航启用 View Transition。如果您需要为此视图转换应用特定样式,您还需要利用 useViewTransitionState() hook。