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