cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk membuat salinan useFetch di dalam cangkuk tersuai?

<p>Saya cuba mencipta cangkuk yang boleh digunakan beberapa kali, tetapi tingkah laku yang saya perolehi bukanlah seperti yang saya jangkakan</p> <p>/composables/fetch.ts</p> <pre class="brush:js;toolbar:false;">export const useFetchWithErrorHandler = async (url: string, options?: FetchOptions) => laluan const = useRoute(); const { API_BASE_URL, API_PREFIX } = useRuntimeConfig(); console.log(url, pilihan); kembalikan Janji baharu(async (selesai, tolak) => { respons const = tunggu useFetch(API_PREFIX + url, { ... pilihan, baseURL: API_BASE_URL, initialCache: palsu, async onResponse({ permintaan, respons, pilihan }) { console.log('[fetch response]', response); }, async onResponseError({permintaan, respons, pilihan}) { console.log('[fetch response error]'); }, }); menyelesaikan (tindak balas); }); </pra> <p>Hanya mencetuskan permintaan pertama</p> <pre class="brush:js;toolbar:false;">const { data: response } = tunggu useFetchWithErrorHandler(`page-1`, { pilih: ['data'], }); const { data: respons } = tunggu useFetchWithErrorHandler(`halaman-2`, { pilih: ['data'], }); </pra></p>
P粉928591383P粉928591383462 hari yang lalu390

membalas semua(1)saya akan balas

  • P粉032900484

    P粉0329004842023-08-29 09:48:02

    useFetch Gunakan caching untuk mengelakkan berbilang permintaan yang sama.

    Anda boleh melumpuhkan caching jika anda menetapkan initialCache: false dalam pilihan seperti

    useFetch(API_PREFIX + url, {
        ...options,
        initialCache: false,
      }
    )
    

    balas
    0
  • Batalbalas