относящиеся к одной функциональности от других в больших компонентах? Столкнулся с тем, что читать длинную портянку пусть и сгруппированных по функциональности ref'ов computed'ов и функций - очень тяжело.
Компоузл. Їх для того і робили наскільки я розумію
Да, но с ним возникает проблема которую я описал выше - в больших компонентах получается длинная портянка сгруппированных частей, которую тяжело читать.
Тоді треба думати як розити компонет на меньші
Декомпозиция, точно ли эта часть логики должна быть в этом месте и не может быть спрятана или декомпозирована, переиспользована?
По возможности я конечно же стараюсь декомпозировать. Но все равно иногда возникают случаи когда логика занимает довольно много места и ее не вынести в дочернии компоненты. К тому же большая вложенность компонентов ведет к необходимости использования provide/inject для проброски свойств, что в свою очередь считается не очень хорошим подходом, т.к. provide/inject непрозрачна.
Так вы можете эту логику импортировать, без использования provide/inject
Если передаете что то через большую вложенность лучше props Так будет понятнее что нужно каждому компоненту
Вам выше писали про composables, тут можно почитать: https://vuejs.org/guide/reusability/composables.html
Предлагаете вынести в пользовательские хуки?
Обсуждают сегодня