Запросы в Inertia
Обычный визит из основного и высшего учебника ждёт ответ сервера, и только потом подставляет новый компонент и пропсы. Человек видит паузу, хотя адрес перехода уже известен и каркас следующего экрана можно показать сразу. Другая задача - обновить цифру или галочку на месте, не дожидаясь окончания запроса: интерфейс должен откликаться мгновенно, а сервер подтвердит или откатит изменение позже.
Не каждый поход на сервер
должен менять страницу Inertia.
Подсказки поиска, счётчик
на внешнем API или проверка
поля без полного визита
удобнее оформить отдельным
HTTP-запросом с тем же пакетом
@inertiajs/vue3, но без
участия объекта router
и без подмены текущего компонента.
Такой запрос несёт своё состояние
загрузки, ошибок и ответа,
и его можно оборвать, не трогая
другие визиты.
Inertia v3 даёт для таких
сценариев отдельные приёмы
на стороне Vue: ускорить смену
экрана, обновить пропсы
до ответа сервера и вести
свой HTTP-диалог параллельно
с открытой страницей, не смешивая
его с визитами router.
Со всем этим мы и будем разбираться
в рамках данного раздела.