Каковы основные различия между запросами useForm() Inertia и axios?
Я знаю, что Inertia useForm() перерисовывает компоненты после успешной отправки формы. И в документах Inertia говорится, что это «очень похоже на обработку классических представлений форм HTML».
Я создаю SPA с Laravel10-breeze-vue, и мне нужно знать, какой подход лучше использовать для почтовых запросов, если это useForm() Inertia, или мне следует остаться с запросом axios и Pinia JS?
1 ответ
— это просто оболочка объекта с предопределенным методом, который вы можете использовать, вы можете посмотреть исходный код здесь .
вы можете использоватьtransform
,post
,reset
с обратным вызовомonFinish
import { useForm } from '@inertiajs/vue3'
const form = useForm({
email: null,
password: null,
remember: null
})
const submit = () => {
form.loading = true
form.transform(data => ({
...data,
remember: form.remember ? 'on' : '',
})).post('/url', {
onFinish: () => {
form.loading = false
form.reset('password')
},
});
}
HTTP-запрос отuseForm
используют инерциюrouter
который также использует axios,
Так;
useForm - помощник формы объекта, который также использует axios
axios — это полноценная HTTP-библиотека.