Rumah > Soal Jawab > teks badan
Saya cuba mengikuti tutorial pengesahan zod secara ringkas. Saya tidak mempunyai pengalaman dengan ini (svelte) jadi saya tertanya-tanya bagaimana saya boleh meniru fungsi kod ini dalam aplikasi React/next yang mudah? Saya terperangkap pada apa ({permintaan}) akan/akan dihantar ke fungsi async.
Selain itu, adakah ini perlu dilakukan di dalam useEffect atau hanya dipanggil semasa penyerahan borang?
export const actions = { default: async ({ request }) => { const formData = Object.fromEntries(await request.formData()); console.log('Form Data:', formData); try { const result = registerSchema.parse(formData); console.log('SUCCESS'); console.log(result); } catch (err) { const { fieldErrors: errors } = err.flatten(); const { password, passwordConfirm, ...rest } = formData; return { data: rest, errors }; } };
Berikut ialah repositori untuk tutorial ini: https://github.com/huntabyte/sveltekit-form-validation/blob/main/src/routes/%2Bpage.server.js
P粉7147807682024-01-29 16:12:27
Ini yang saya lakukan:
Secara keseluruhan, saya dapati pendekatan ini berfungsi dengan baik dan mudah difahami serta dilaksanakan. Bagi soalan anda tentang tempat untuk meletakkan kod pengesahan, saya cadangkan memanggilnya pada penyerahan borang daripada memanggilnya dalam useEffect.