Каковы основные различия между запросами 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-библиотека.

Другие вопросы по тегам