Apakah cara untuk memaksa tindakan dicetuskan menggunakan useSubmit tanpa sebarang semakan?
P粉301523298
P粉301523298 2023-08-14 13:21:36
0
1
525
<p><strong>react-router-dom v6</strong></p><p>Apabila saya menyerahkan operasi menggunakan kaedah get</p> <pre class="brush:php;toolbar:false;">useEffect(() ==> { jika (!standardSelected) kembali; clearTimeout(sectionListTimeOutId); const clearTimeoutId = setTimeout(() => { console.log('>>> gunakan serah dipanggil'); submit({ standard_id: standardSelected }, { method: 'get' }); }, 1000); setSectionListTimeOutId(clearTimeoutId); }, [standardSelected]);</pre> <p>Fungsi tindakan saya tidak dicetuskan kerana tindakan hanya akan dicetuskan oleh kaedah selain daripada kaedah "GET". </p><p><strong>Bagaimana saya boleh memaksa useSubmit untuk mencetuskan tindakan tanpa menyemak apa-apa. </strong></p>
P粉301523298
P粉301523298

membalas semua(1)
P粉852114752

Jika anda ingin memaksa mencetuskan tindakan, anda boleh menggunakan "post"方法,而不是"get"

useEffect(() => {
    if (!standardSelected) return;
    clearTimeout(sectionListTimeOutId);
    const clearTimeoutId = setTimeout(() => {
      console.log('>>> use submit called');
      submit({ standard_id: standardSelected }, { method: 'post' });
    }, 1000);
    setSectionListTimeOutId(clearTimeoutId);
  }, [standardSelected]);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan