Bohdan
а не подскажите как правильно, пробрасывать значения в state из Action, напрямую или нужно через мутации?
Oleksandr
Бред
Сразу видно уровень. Давайте доказывайте
Иван
Иван
iwannafly
Помогите, пожалуйста, разобраться в трех соснах: подключая firebase, и в компоненте задавая объект firebase: { productsList: productsListRef } я могу работать с productsList, если же тоже самое я проделываю в сторе, то получая productsList – undefined. Почему так?
Oleksandr
Oleksandr
Как это вообще связано с тем что можно без него где он не нужен?
Oleksandr
Если мы говорим о глобальном (vuex) стейте приложения
Oleksandr
Просто нужно понять что если данные нужны более чем в 1 компоненте - вам нужен стейт.
Oleksandr
Будь то вьюекс или просто долбаный объект с данными
Иван
Иван
А апи обычно и отвечают за глобальное состояние
Oleksandr
Serge
Oleksandr
Меня иногда подбешивает как кто то в компоненте напрямую обращается к апи
Stanislav
Какую логику?
Я так понял, люди предлагают заменить локальное состояние на вьюкс)
Иван
Oleksandr
Иван
Если есть вьюкс, то с апи он и должен работать
Иван
Потому что в апи и хранится глобальное состояние приложение
Oleksandr
Stanislav
О_о wtf
Oleksandr
Он не будет хранить ничего в стейте
Serge
Oleksandr
Он просто вернёт данные
Stanislav
Oleksandr
Oleksandr
Обработка ошибок в одном месте
Evgheni
Стандартизация
ссылку на стандарт в студию, без пруфов не поверим
Oleksandr
И зачем это?
Вот вернёт у тебя ошибку. В компоненте будешь ее отлавливать?
Stanislav
Не, запихивать апи в vuex - это бред какой-то
Иван
Prooflink.ru
Oleksandr
Stanislav
Stanislav
Иван
Ну в общем ящитаю что вьюкс необязателен
Иван
Но если он уже есть, то не надо размазывать доступ к апи по всему приложению
Oleksandr
Stanislav
Oleksandr
Oleksandr
Как ты покажешь?
Oleksandr
У тебя банковское приложении
Иван
Oleksandr
Какого рода ошибка тебя интересует? :)
Ты высылаешь человеку деньги.
Сервак может вернуть ято к примеру не хватает данных в передаваемых данных
Миддлварь может нахуй послать
Таймауты
Иван
И обычно это и есть данные, общие для твоего приложения. Если каждый компонент будет тягать их сам при создании, это сильно все усложнит при дальнейшей поддержке
Stanislav
Oleksandr
Иван
Oleksandr
Потому что если неверно заполнены данные в форме то ты должен показать под инпутом что что то не так
Иван
Oleksandr
Oleksandr
В компоненте?
Stanislav
Oleksandr
А если у тебя 10 схожих
Oleksandr
Запросов
Иван
При этом стоит помнить ещё что данные с бэка обычно сильно повязаны, поэтому они будут повязаны и в приложении
Oleksandr
Которые возвращают +- одинаково
Иван
А повязанные данные должны храниться рядом обычно
Oleksandr
Да
И опять же - эти данные нужны в других компонентах.
Stanislav
Сетевые ошибки отсекаются на обработке данных, а то, что относится к компоненту, обрабатывается в компоненте.
Stanislav
Ошибка валидации - это такое же состояние, как и "не ошибка"
Nikita
Вечная проблема. Vuex или не vuex вот в чем вопрос
Иван
В общем, мне просто импонирует идея когда самая жирная бизнес логика находится где то в одном месте
Oleksandr
Stanislav
Oleksandr
Так
Это 2 разных компонента