如何禁用Remix.run v1.10中fetcher.load的自动重验证?
如何禁用Remix v1.10中fetcher.load的自动重验证特性?
你可以通过在fetcher.load调用时传入第三个参数,配置revalidate: false来禁用自动重验证。这个参数是Remix v1.10新增的,专门用于控制单个fetcher请求是否参与自动重验证流程。
示例代码如下:
import { useFetcher } from "@remix-run/react"; export default function MyComponent() { const fetcher = useFetcher(); const handleManualLoad = () => { // 第三个配置参数中设置revalidate: false,禁用自动重验证 fetcher.load("/path/to/data", { method: "GET" }, { revalidate: false }); }; return ( <div> <button onClick={handleManualLoad}>手动加载数据</button> {fetcher.data && <p>加载的数据:{fetcher.data.value}</p>} </div> ); }
设置revalidate: false后,该fetcher的请求结果不会被纳入Remix的自动重验证机制,只会在你手动触发fetcher.load时才会重新获取数据,完全符合你“仅手动加载一次,不参与自动重验证”的需求。
内容的提问来源于stack exchange,提问作者piotrkulpinski
相关产品推荐
相关产品推荐

