You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:15:56