Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menghantar parameter untuk berfungsi dalam fungsi useQuery React Query apabila didayakan ditetapkan kepada palsu?

<p>Saya sedang mencipta pertanyaan yang membenarkan saya menyalin templat. Pertanyaan untuk menyalin templat memerlukan id, tetapi pada mulanya tidak ada. Bagaimanakah saya boleh menghantar id sebagai parameter kepada fungsi pertanyaan apabila saya memanggilnya dalam fungsi onClick. </p> <p>Fungsi untuk menyalin templat:</p> <pre class="brush:php;toolbar:false;">duplikat: ({ queryKey: [_key, id] }) => axios.get(`${base_url}templates/${id}/duplicate ?auth_token=${auth_token}`),</pre> <p>Pertanyaan saya:</p> <pre class="brush:php;toolbar:false;">const { data: duplicateTemplate, refetch: duplicateTemplateFunc } = useQuery( [`template], api.duplicate, { didayakan: palsu, onSuccess: () => message.success('Templat berjaya disalin.') }, } )</pra> Kaedah <p>onClick digunakan dalam kaedah pemaparan jadual antd dan memberi saya id melalui <code>record.id</code>. </p> <pre class="brush:php;toolbar:false;">render: (_value, record) => <div onClick={() => duplicateTemplateFunc(record.id)> salinan </div> ),</pra>
P粉493313067P粉493313067443 hari yang lalu540

membalas semua(1)saya akan balas

  • P粉675258598

    P粉6752585982023-08-27 14:57:52

    当使用react-query库中的useQuery hook并将enabled设置为false时,您仍然可以将参数传递给正在执行的函数。您只需要将参数作为对象传递给useQuery hook的第二个参数。
    const { data, isLoading, error } = useQuery(
    ["fetchData", { id: 123, name: "John" }],
    (_key, params) => {
    return fetch(`https://your-api.com/data/${params.id}?name=${params.name}`)
      .then(res => res.json());
    },
    { enabled: false }
    );

    balas
    0
  • Batalbalas