如何在React Query的useQuery函數中傳遞參數給函數,當enabled設定為false?
P粉493313067
2023-08-26 19:27:17
<p>我正在建立一個查詢,允許我複製一個範本。複製模板的查詢需要一個id,但最初沒有任何id。當我在onClick函數中呼叫它時,我該如何將id作為參數傳遞給查詢函數。 </p>
<p>複製範本的函數:</p>
<pre class="brush:php;toolbar:false;">duplicate: ({ queryKey: [_key, id] }) => axios.get(`${base_url}templates/${id}/duplicate ?auth_token=${auth_token}`),</pre>
<p>我的詢問:</p>
<pre class="brush:php;toolbar:false;">const { data: duplicateTemplate, refetch: duplicateTemplateFunc } = useQuery(
[`template],
api.duplicate,
{
enabled: false,
onSuccess: () => {
message.success('模板複製成功。')
},
}
)</pre>
<p>onClick方法在antd表格的render方法中使用,透過<code>record.id</code>給我id。 </p>
<pre class="brush:php;toolbar:false;">render: (_value, record) => (
<div onClick={() => duplicateTemplateFunc(record.id)>
複製
</div>
),</pre>
雷雷