=> ContactControl => BaseControl => BaseInput. В компоненте EditContact есть хук useForm, который возвращает значения полей ввода и ошибки.
Вопрос: как с точки зрения лучших практик обеспечить двухстороннюю связь между EditContact и BaseInput?
Есть два предположения — через emit и через provide/inject, склоняюсь ко второму. Но хочу узнать мнение со стороны)
Или, возможно, стоит использовать Pinia даже?
Решение простое - скорее всего у вас ContactControl и BaseControl просто звенья, и их можно реализовать иначе через условные слоты / скопед слоты И дальше по-нормальному, по-человечески через props/emit
provide/inject используется для тесно связанных компонентов, BaseInput же звучит как очень общий компонент, который ни с чем тесно связан не может быть, поэтому однозначно пропсы
Спасибо за совет)
Обсуждают сегодня