Bagaimana untuk menghantar parameter untuk berfungsi dalam fungsi useQuery React Query apabila didayakan ditetapkan kepada palsu?
P粉493313067
P粉493313067 2023-08-26 19:27:17
0
1
556
<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粉493313067
P粉493313067

membalas semua(1)
P粉675258598
当使用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 }
);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan