Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.
Расскажи про props, emit и provide/inject во Vue — что это такое, как используется и зачем.
Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.
Props не следует изменять из ребёнка: он отправляет событие, а родитель обновляет источник данных. Emit компонента не всплывает автоматически через произвольное число уровней. provide/inject удобно для общих зависимостей; реактивность зависит от переданного значения, например ref, а не появляется для любого примитива сама собой.