
Павел
12.10.2018
20:30:02
Сохраню пригодится, у меня как раз тоже jwt

Illya
12.10.2018
20:30:17

Игорь
12.10.2018
20:31:09

Павел
12.10.2018
20:31:31

Google

Illya
12.10.2018
20:32:00
В данном случае кроме 20+ упоминаний слова this разницы никакой :)
Ну и в текущей реализации к этой штуке даже тестов не напишешь :)

Игорь
12.10.2018
20:32:27

Illya
12.10.2018
20:32:56
Я не о функциональном программировании вообще сейчас :)

Игорь
12.10.2018
20:33:18

Illya
12.10.2018
20:33:37
Мир не заканчивается на фп и ооп

Pavel
12.10.2018
20:41:09
Норм через класс, а не объект с функциями, если вдруг понадобится более высокая абстракция. Например, вынести общие методы в супер-класс. Так что изначальная логика с классами легче расширяема, имхо

Illya
12.10.2018
20:41:44
Это api. Апи это фасад в чистом виде как паттерн проектирования
Вы часто наследуете фасады?

Pavel
12.10.2018
20:42:35
Базовый класс, например, класс с crud методами. От которого можно спокойно наследоваться всем классам, использующим crud

Illya
12.10.2018
20:44:19

Google

Illya
12.10.2018
20:44:42
Тут в такой формулировке гораздо правильнее аггрегация
Я разверну немного мысль

s4b0t
12.10.2018
20:47:51
бородатые дядьки и тётки! где посмотреть пример разделения большого приложения (Vuex + router) на модули?

Illya
12.10.2018
20:48:02
Синглтон и так считается code smell
А наследование синглтонов совсем ад :)

Pavel
12.10.2018
20:49:50
Синглтоном будет только наследник. Но я понял о чем речь. В любом случае - это не противоречит основной мысли: лучше юзать классы, чем готовые объекты с функциями

Illya
12.10.2018
20:50:30
Есть минимум один важный аргумент против
Пачка экспортов функций будет тришейкиться
А вот класс это цельная сущность
Поэтому собирать пачку функций в один объект только потому что так красиво - приучаешься к плохому

Игорь
12.10.2018
20:54:00

Illya
12.10.2018
20:54:59
Очень плохой пример
Если мы говорим о каком нибудь токене, или любых других подобных данных
Те что application state
Очень важно иметь один источник истины
Здесь же классы каждый хранит тот же токен и это будет ад

Игорь
12.10.2018
20:56:09
Кстати, да. Это ответсвенному нужно отдать

Illya
12.10.2018
20:56:22
Правильно - каждый класс должен получать в конструкторе один и тот же экземпляр auth api и делегировать ему
Тогда класс manager теряет смысл
Он и так смысла не имеет - у него состояния нет

Google

Игорь
12.10.2018
20:57:21
Согласен полностью

БОГАТЫРЪ
12.10.2018
20:57:34
почему он не выводит id сразу при загрузки, а если с главного перейти по адресу то показывает
https://hastebin.com/odowofizuf.xml

Illya
12.10.2018
21:00:58
У вас в category массиа

DimenSi
12.10.2018
21:01:11
я хотел себе клиент http написать на классах

Illya
12.10.2018
21:01:11
Там нет Поля id :)

DimenSi
12.10.2018
21:01:11
https://github.com/dimensi/fetch-simple/blob/master/src/Apipie.ts
чет не осилил
я типо хотел написать базовый класс который имеет fetch метод и пару заготовок и типо расширять из этого класса в отдельные клиенты по фичам
а токен брать из before хука

Pavel
12.10.2018
21:04:41

DimenSi
12.10.2018
21:04:42

Illya
12.10.2018
21:07:16
Это не какая-то конкретная статья, а личные грабли

БОГАТЫРЪ
12.10.2018
21:24:13
там один объект

Игорь
12.10.2018
21:24:42
?

Mr.
12.10.2018
21:24:54
Привет! Подскажите, пожалуйста: есть компонент - "список товаров", в него пробрасывается массив товаров, и в цикле отрисовывается компонент "карта товара"
есть задача - при клике на кнопку в компоненте "карта товара" открывать модальное окно
модальное окно рендерится в компоненте "список товаров"
где и как можно объявить метод, что-б при клике на кнопку в компоненте "карта товара" открывать модалку товара?

Игорь
12.10.2018
21:25:43

Google

БОГАТЫРЪ
12.10.2018
21:25:45
напрямую он херачит ошибки

Mr.
12.10.2018
21:26:47

Игорь
12.10.2018
21:26:54
Да

Mr.
12.10.2018
21:27:02
спасибо

Admin
ERROR: S client not available

Illya
12.10.2018
21:27:06
Там массив

БОГАТЫРЪ
12.10.2018
21:27:41
Там массив
export default new Vuex.Store({
strict: true,
state: {
cart: [],
showLoader: false,
product: {},
products: [],
categories: [],
category: {}
},
mutations: Object.assign({}, categoriesMutations),
getters: Object.assign({}, categoriesGetters/*, categoriesMutations*/),
actions: Object.assign({}, categoriesActions/*, categoriesMutations*/)
})
вы про это?

Illya
12.10.2018
21:27:56
Я про скрин
Вот этот

БОГАТЫРЪ
12.10.2018
21:28:08
а

Игорь
12.10.2018
21:28:16
export default new Vuex.Store({
strict: true,
state: {
cart: [],
showLoader: false,
product: {},
products: [],
categories: [],
category: {}
},
mutations: Object.assign({}, categoriesMutations),
getters: Object.assign({}, categoriesGetters/*, categoriesMutations*/),
actions: Object.assign({}, categoriesActions/*, categoriesMutations*/)
})
вы про это?
Покажи categoriesGetters

Illya
12.10.2018
21:28:26
Там массив

Игорь
12.10.2018
21:28:27
В часности categoryBySlug

БОГАТЫРЪ
12.10.2018
21:29:01
export const categoriesGetters = {
allCategories: (state) => {
return state.categories;
},
categoryBySlug: (state, getters) => slug => {
if (getters.allCategories.length > 0) {
return getters.allCategories.filter(p => p.slug === slug)[0];
}
},
allProductsById: (state, getters) => id => {
if (state.products.length > 0
) {
return state.products;
}
},
}
я же говорю, если с другой страницы перейти то отображается нормально, то есть на главной странице грузит категории, потом если перейти на страницу (саму категорию), их филтрует и вывод одну по уникальному ключу slug

Google

Игорь
12.10.2018
21:31:27
Сделай лучше find вместо filter
И без [0]
А то мне глаз дергает) Но ошибка не в этом)

БОГАТЫРЪ
12.10.2018
21:31:57

Игорь
12.10.2018
21:32:13

БОГАТЫРЪ
12.10.2018
21:32:29
так как быть то
мне кажется рендеринг срабывает первым, и выводит пустоту (на моем примере ошибки, что нету такого ключа)

Игорь
12.10.2018
21:34:49
{{ JSON.stringify(category) }}
Перед дивом с ифом
И покажи 2 ответа

БОГАТЫРЪ
12.10.2018
21:35:05
сек
пустота

Arsen
12.10.2018
21:36:18
Чем вы тут занимаетесь наркоманы?

Игорь
12.10.2018
21:36:28

БОГАТЫРЪ
12.10.2018
21:36:39
если опять же с главной перейти на главную то норм
вывод есть

Arsen
12.10.2018
21:36:47