Комментарии 5
Там косяк с этими provide/inject : inject можно вызвать только из setup. Если писать без setup (смысла не несет для меня), то низзя. Кроме того залочили прередачу глобов через Vue.propotype. Фиг с ними, сделал обмен мимо их неудобных тулз. Не люблю тупые ограничения.
Неизвестно с чего вы взяли, что это косяк.. Из документации к Vue 3:
Потому что по умолчанию привязки provide/inject не реактивны.
Возможно изменить это поведение, передав в provide ref-свойство или
объект reactive.
Про реактивный provide/inject: https://v3.ru.vuejs.org/ru/guide/composition-api-provide-inject.html#provide-inject
Сегодня попробовал Pinia. Ну вполне интересно. Можно и в Composition и Option. Для меня особенно актуально можно несколько сторов.
Все же считаю, что компоненты должны быть ответсвенными только за презентацию и обработку пользовательского ввода. Управление и хранение состояния должно быть делегировано другим сущностям
It can also be used as a minimal, cross-component state store for simple scenarios
С Vue 3 вам может и не понадобиться Vuex