Расскажи про props, emit и provide/inject во Vue — что это такое, как используется и зачем.

Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.

Короткий ответ

Что ответить на собеседовании

Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.

Подробный разбор

Ответ с пояснениями

Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.

Props не следует изменять из ребёнка: он отправляет событие, а родитель обновляет источник данных. Emit компонента не всплывает автоматически через произвольное число уровней. provide/inject удобно для общих зависимостей; реактивность зависит от переданного значения, например ref, а не появляется для любого примитива сама собой.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее