可用于导航的提交选项

interface SubmitOptions {
    action?: string;
    encType?: FormEncType;
    fetcherKey?: string;
    flushSync?: boolean;
    method?: HTMLFormMethod;
    navigate?: boolean;
    preventScrollReset?: boolean;
    relative?: RelativeRoutingType;
    replace?: boolean;
    state?: any;
    viewTransition?: boolean;
}

继承关系 (查看完整)

属性

action?: string

用于提交表单的 action URL 路径。覆盖 <form action>。默认为当前路由的路径。

encType?: FormEncType

用于提交表单的编码。覆盖 <form encType>。默认为 "application/x-www-form-urlencoded"。

fetcherKey?: string

当使用 navigate=false 时,指示要使用的特定 fetcherKey

flushSync?: boolean

为此提交的状态更新启用 flushSync

用于提交表单的 HTTP 方法。覆盖 <form method>。默认为 "GET"。

navigate?: boolean

navigate=false 将使用 fetcher 而不是 navigation

preventScrollReset?: boolean

在基于浏览器的环境中,当使用以下组件时,防止在此导航后重置滚动组件

确定表单 action 是相对于路由层级结构还是路径名。 如果你想选择不导航路由层级结构,而是想基于 /- 分隔的 URL 段进行路由,请使用此项

replace?: boolean

设置为 true 以替换浏览器历史堆栈中的当前条目,而不是创建一个新的条目(即停留在“同一页面”)。默认为 false

state?: any

要添加到此导航的历史堆栈条目的状态对象

viewTransition?: boolean

在此提交导航上启用视图过渡