Что значит гидратировать и обезвоживать компонент Laravel Livewire?

Может ли кто-нибудь указать мне на определение гидрата и обезвоживания применительно к компонентам Livewire? Единственное попадание в поиск по документации относится к

Livewire позаботится об увлажнении и обезвоживании модели между запросами с текущими непостоянными данными.

В разделе крючков жизненного цикла хуки классов hydrate и dehydrate являются самореферентными.

Hydrate: запускается при каждом запросе после гидратации компонента ...

Ответы на аналогичные вопросы показали, что гидратация заполняет объект данными после его создания - в этом есть смысл, но что будет с обезвоживанием объекта?


person JohanTux    schedule 29.12.2020    source источник


Ответы (1)


Я не знаю, есть ли в документации хорошее определение жизненного цикла, кроме хуков.

Я объясню свое понимание этого.

Таким образом, в Livewire есть два уровня гидратации: один - увлажнение компонента, а другой - увлажнение свойств компонента.

Livewire необходимо обмениваться данными между php и javascript, чтобы он работал должным образом. В составе отправляемых сообщений содержится информация о компоненте и информация о свойствах. Но для того, чтобы информация была доступна и использовалась javascript, она должна быть в правильном формате.

Процесс гидратации - это получение сообщения и преобразование его значений обратно в php, создание компонента Livewire и создание любых свойств, которыми обладает этот компонент.

Обезвоживание - это наоборот, оно проходит через все свойства и сериализует их, затем сериализует компонент и объединяет все это в сообщение, которое отправляется во внешний интерфейс.

person Josh Hanley    schedule 29.12.2020
comment
@ Дхарман, извини, я не понял, что поставить это внизу было проблемой! У вас есть какие-то рекомендации, которым я могу следовать в этом случае? - person Josh Hanley; 30.12.2020
comment
Вы можете найти официальные рекомендации по мета, а также в разделе справки - person Dharman; 30.12.2020