169 похожих чатов

Парни, я правильно понимаю, что Vue Toastification не работает во

Vuex при SSR (NUXT)?


Note: As a client library, Vue Toastification does not support SSR, so the object $toast will not be available on the server, only on the client.

17 ответов

15 просмотров

Да, эта библиотека работает только на клиенте, то есть ее вызов доступен только когда скрипт исполняется в браузере

Maks-Moskalik Автор вопроса
Maxim Vishnevsky
Да, эта библиотека работает только на клиенте, то ...

А можно тогда как-то отловить изменение во vuex, чтобы на клиенте смог вызвать эту библу?

Maks Moskalik
А можно тогда как-то отловить изменение во vuex, ч...

Я только не очень понимаю причем тут Vuex, вы может опечатались

Maks-Moskalik Автор вопроса
Maxim Vishnevsky
Я только не очень понимаю причем тут Vuex, вы може...

там в чем прикол, во vuex я делаю добавление товара в корзину и хочу вывести уведомление, что товар добавился. Ранее с NUXT просто не работал и во VUEX спокойно работала библа, а тут с SSR не хочет

Maks Moskalik
screenshot там в чем прикол, во vuex я делаю добавление товар...

Это архитектурно неправильно, у вас мутация - это просто сеттер, обновляющий состояние, вы можете реагировать на изменения например из вашего App.vue, с точки зрения нотификации сср не имеет объекта window и дом, соответственно юай библиотеки без него исполняться не могут

Maks Moskalik
screenshot там в чем прикол, во vuex я делаю добавление товар...

Вас в принципе должен напрягать тот факт, что вы обращаетесь к чему-то, называющееся с нижнего подчеркивания, это отличная иллюстрация того, что нужно задуматься над архитектурой

Maks-Moskalik Автор вопроса
Maxim Vishnevsky
Вас в принципе должен напрягать тот факт, что вы о...

если вы про _vm, то это в доке либы так написано

Maks-Moskalik Автор вопроса
Maxim Vishnevsky
Это архитектурно неправильно, у вас мутация - это ...

ага, а как правильно поступить? Вот есть метод addToCart Я здесь не могу вызвать метод toast, т.к. есть шанс, что во vuex товар не добавится в корзину, а уведомление об успехе будет уже. addToCart (product) { this.addProductToCart(product) } Метод addProductToCart - это экшен vuex addProductToCart ({ commit, state }, payload) { const item = state.cart.find(item => item.id === payload.id) if (item === undefined) { commit('ADD_PRODUCT_TO_CART', payload) } else { this._vm.$toast("Товар уже есть в корзине") } }

Maks Moskalik
ага, а как правильно поступить? Вот есть метод ...

> Я здесь не могу вызвать метод toast, т.к. есть шанс, что во vuex товар не добавится в корзину, а уведомление об успехе будет уже. Можно дождаться завершения экшина и проверить состояние

Maks Moskalik
ага, а как правильно поступить? Вот есть метод ...

Ну сделайте асинхронный action, где будут все проверки, в случае успеха реджект и обработку в методе

Maxim Vishnevsky
Ну сделайте асинхронный action, где будут все пров...

исключение из экшина ловить тоже не очень корректно

Maks Moskalik
ага, а как правильно поступить? Вот есть метод ...

Что касается нукста, там же в либе есть гайд https://github.com/Maronato/vue-toastification

Maxim Vishnevsky
А как корректнее будет сделать?

Ок, в этом случае, наверное, норм

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта