Продвинутая работа с пропсами в Inertia
В основном учебнике пропсы уже
приходят с ответом сервера:
массив в методе render
и объявление в defineProps
на стороне Vue. Так живёт большинство
экранов, и этого хватает, пока
данные простые и нужны целиком
при каждом заходе на адрес.
На практике значение пропса иногда лучше не считать заранее, а отложить до момента сборки ответа. Часть полей тяжёлые и их не стоит тащить в первый экран. Другие должны оставаться на месте, даже когда клиент просит обновить лишь кусок страницы. Есть данные, которые достаточно отдать один раз, пока человек ходит по связанным адресам. Списки при догрузке удобнее дописывать, а не заменять целиком.
Inertia даёт для таких случаев
отдельные приёмы на сервере
Laravel. Они не меняют привычную
схему с render и компонентом
Vue, а лишь уточняют, когда
значение считается, входит
ли оно в ответ и как клиент
складывает новые данные
со старыми.
Со всем этим мы и будем разбираться в рамках данного раздела.