🅅aleriy
хотя надо проверить, но в реакте точно не будет ругаться :))
🅅aleriy
ведь экшин это plain object
🅅aleriy
в любом случае это уже будет ошибка runtime
Bohdan
ну таки ругается
Bohdan
Bohdan
но логика теперь понятна
Bohdan
хотя тащить за собой вагон констант как-то не очень удобно
🅅aleriy
а ты мапишь экшины через mapActions?
🅅aleriy
просто попробуй не мапить и не указывать namespace
🅅aleriy
или мапить без указания namespace
Николаич
просто попробуй не мапить и не указывать namespace
так ведь кайф от разбиения на модули пропадает же
🅅aleriy
ну бывают же экшины глобальный
🅅aleriy
которые должны пройти сквозь все твои модули
🅅aleriy
какой-нибудь resetState
Bohdan
я вообще не маплю, как бы ради у меня мелкие формы, там только пару екшинов
🅅aleriy
когда ты хочешь обнулить все дерево стейтов одним вызовом
🅅aleriy
Bohdan
когда ты хочешь обнулить все дерево стейтов одним вызовом
а если это не глобальный, а в каком-то модуле, то тогда вместо this.$store.dispatch( 'auth/signIn', { email, password } ) нужно this.$store.dispatch( auth/${ SIGN_IN}, { email, password } )
Bohdan
как-то так вообще нечитаемо
🅅aleriy
нет ну так точно не делают
🅅aleriy
определяешь строковые константы, экспортируешь их там где нужно их юзать делаешь import * as authActions from 'blabla'
🅅aleriy
и используешь уже auth.SING_IN
🅅aleriy
1. любая норм IDE тебе автокомплит покажет на auth.
🅅aleriy
2. глубокий анализ покажет если опечатался
Bohdan
определяешь строковые константы, экспортируешь их там где нужно их юзать делаешь import * as authActions from 'blabla'
хм ... то получается один файлик импорта констант только для одного модуля Vuex?
🅅aleriy
если без мапинга в объекте компонента, то { [auth.SING_IN]: () => {...} }
🅅aleriy
есть экшины специфичные только для конкретного модуля
🅅aleriy
а есть глобальные
🅅aleriy
например летит такой экшин resetState
🅅aleriy
если он у тебя в модуле определен, то он вызовется
🅅aleriy
если нет, то нет
Bohdan
ок, а какое значение тогда будет у SING_IN, когда в модуле вюкса должно быть SING_IN = 'sign_in', а уже в комоненте будет SING_IN = 'auth/sign_in'
Bohdan
это только если маппать с найспейсам тогда будет одно значение
Bohdan
можешь скинуть в личку или сюда пример?
Bohdan
а то может когда на пальцах, то я сути не уловил, а в примере все будет ясно )))
🅅aleriy
тебе просто надо в компоненте мапить экшины
🅅aleriy
через mapActions('yourModuleName', [auth.SIGN_IN, auth.SIGN_OUT])
🅅aleriy
а сами экшины определять как actions: { async [auth.SIGN_IN]() { await ... }, [auth.SIGN_OUT]() { ... } }
🅅aleriy
типа такого паттерна
Евгений
Всем привет. Уважаемые, подскажите пожалуйста, есть ли какой-то JS пакет с помощью которого я могу открыть пдф файл, получить номер текущей страницы и при открытии передать номер страницы, которую необходимо открыть.
Евгений
Спс
Dmitriy
Ребят привет, посдкажите как сделать транзишен контента компоненты?
Dmitriy
не между компонентами
tedi
Михаил
Всем привет. У кого-нибудь был такой case?
Demetrio
а в чем case?)
Михаил
В отображении иконки)
Михаил
Стоит Webpack, Vue,Vuetify
Михаил
<template> <div> <fetch-data /> <v-btn color="error" fab large dark> <v-icon>alarm</v-icon> </v-btn> </div> </template> <script src="./home.ts"></script>
Михаил
собственнно так выглядит шаблон
Михаил
собирал проект не сам, пытаюсь найти косяк)
Михаил
С подключением вроде всё ок. import Vue from "vue"; import VueRouter from "vue-router"; import Vuetify from "vuetify"; import Axios from "axios"; import "./types/vue-global"; import { routes } from "./routes"; import { ApiEndpoints } from "./api"; import "vuetify/dist/vuetify.min.css"; import "material-design-icons/iconfont/material-icons.css"; import "./css/site.css"; Vue.use((VueRouter) as any); Vue.use(Vuetify); Vue.prototype.$http = Axios; Vue.prototype.$apiEndpoints = new ApiEndpoints(); const vue = new Vue({ el: "#app-root", router: new VueRouter({ mode: "history", routes: routes }), render: h => (...) });
Иван
я пулреквест закрыл, могу еще раз закинуть
Там надо что б Рей свой чуть допилил
Sunlive
я закинул пусть будет
Sunlive
если че - закроешь
Михаил
Иван
Ок
🅅aleriy
В отображении иконки)
а что с иконкой не так? :))
Михаил
В её позиции внутри скруглённой материал кнопки
Михаил
на офф сайте всё по центру, собственно. Сорри возможно за глупый вопрос.
Михаил
Я про это
Dmitriy
ребят подскажите пожалуйста есть product.vue и у меня сделан транзишен между страницами, с ним всё ок
Dmitriy
Dmitriy
а внутри product.vue у меня есть вот такой переключатель
🅅aleriy
Я про это
ну так быть не должно, посмотри в браузере на стили этого элемента, возможно ты их случайно переопределил где-то
Артем
В её позиции внутри скруглённой материал кнопки
посмотри по инспектору, возможно какой-нибудь стиль в site.css как-то влияет.
Артем
переопределен например
🅅aleriy
https://codepen.io/anon/pen/RMywqm?editors=1000
🅅aleriy
в смысле всякие вот эти </div> можно не делать же там
Dmitriy
так собственно вопрос в чём
Dmitriy
как можно сделать транзишен между сменой конента в компоненте?
Dmitriy
вот это подменю просто подставляет другие переменные