ed.t
народ, а если у меня овер-дохрена работы с rest-api, допустимо ли во vuex для создания экшенов/store/etc. юзать какие-то обертки как это делают обычно в redux?
🅅aleriy
если он работает в пределах жизни конкретного компонента, то да
Alex
Он кажись нигде больше не нужен. Хотя идея неплохая.
🅅aleriy
mounted, beforeDestroy
ed.t
типо через экшены делать запросы?
запросы к rest вроде как (но это не точно) надо вынести в экшены, у меня будет дофига переиспользования
ed.t
не хочу сразу в компонентах писать axios.get
ed.t
и в сторе надо хранить что-то в стиле pending/success/error
Alexey
element-ui с версии 1.* на 2.3.2 обновляется без танцев?
ed.t
Ты хочешь все запросы делать в vuex?
я посмотрел vue2-boilerplate, и подумал, что наверно стоит вынести все запросы куда-то в store/user/actions.js например и там что-то в стиле export const login = ({}, {}) => {}
Roman
element-ui с версии 1.* на 2.3.2 обновляется без танцев?
не пробовал, но в чем проблема сделать отдельную ветку и потестить это?
🅅aleriy
а вот отзеркалить REST API, обернуть axios в свой request/fetch и дергать уже эти осмысленные методы из экшинов это да
Alexey
не пробовал, но в чем проблема сделать отдельную ветку и потестить это?
наверно не проблема, думал может кто обновлялся и я бы не парился. В гугле не нашел ответ.
🅅aleriy
я вот так и хотел)
но и то из экшинов вызывать не request('GET', 'http://...
Roman
наверно не проблема, думал может кто обновлялся и я бы не парился. В гугле не нашел ответ.
наверное, придется все-таки самому, я вроде сразу с 2+ начал использовать
🅅aleriy
а делать осмысленные функции типа getUsers(), signin, signout
ed.t
Туда имеет смысл выносить только запросы, которые будут писать данные в стору
почему что-то может не захотеть лечь в стор? точнее, как понять это. что-то в стиле глобально доступные данные пользователя это идет в стор, а табличка на странице остается только в рамках компонента?
Женя
Ну у меня стейт вообще не соприкасается с бэкэндом, у меня функция request которая используется в js классах типо ProductSource который наследуется от BaseSource в котором crud запросы и static resource = "", в наследуемых строка ресурс переопределяется типо resource = "api/roducts"
Женя
и пишу ProductSource.getList()
🅅aleriy
нормик
Anonymous
13к человек прошло через мою электронную очередь...
🅅aleriy
а то понапихают этих axios то в методы компонента, то в экшины блин
🅅aleriy
потом чуь что поменялось и по всему приложению ходишь ищешь это гумнецо
Anonymous
а то понапихают этих axios то в методы компонента, то в экшины блин
Создаешь контроллер и обращаешься через then к ним, в чем проблема?
ed.t
потом чуь что поменялось и по всему приложению ходишь ищешь это гумнецо
псс парень, я спрашиваю о глобальных концепциях)
ed.t
меня еще в react+redux бесили жкшены с axios внутри по рукам бил, тут я не в теме что как
Женя
есть такое)
круто, поздравляю
Anonymous
Вот только очень жаль, что мы со всей Европой не очень., скоро мое решение на распах похоже будет на так уж и дешево.
Stanislav
почему что-то может не захотеть лечь в стор? точнее, как понять это. что-то в стиле глобально доступные данные пользователя это идет в стор, а табличка на странице остается только в рамках компонента?
Да. Если у тебя какие-то данные работают только в локально в компонентах и никак не шарятся, нет смылса пихать их в стор. Как уже писали выше, можно сделать какую-то абстракцию над api, назвать ее сервисом и дергать осмысленные методы import { users } from 'api-service'; ... mounted() { users.get(1).then(...) }
Anonymous
На апельсины похоже придется переходить (
Stanislav
И собственно, в самих экшинах можно дергать те же методы
ed.t
И собственно, в самих экшинах можно дергать те же методы
вот это уже нравится, абстракция и там, и там, спасибо!
ed.t
а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.
Anonymous
вот это уже нравится, абстракция и там, и там, спасибо!
эээ, разве это не само собой разумеющееся?
ed.t
эээ, разве это не само собой разумеющееся?
у меня в мире redux никогда небыло ничего, чтобы проходило мимо state
ed.t
поэтому ваш мир не сразу понятен и кажется слишком обширным)
ed.t
точнее как было что проходило мимо redux-state, только это не данные бека а только clien-side data, типо роуты, табы, состояние форм, что-то еще
Anonymous
поэтому ваш мир не сразу понятен и кажется слишком обширным)
Не совсем понимаю при чем тут контроль состояния, наверное просто раньше не работал с react
Stanislav
поэтому ваш мир не сразу понятен и кажется слишком обширным)
Не писал комерческий апок на реакте, но довольно часто слышу "Возможно вам не нужен Редакс" и "Юзайте локальный стейт контейнеров". Тут примерно так же
ed.t
Не совсем понимаю при чем тут контроль состояния, наверное просто раньше не работал с react
мне сложно было принять что на уровне компонента можно дернуть не action и получить данные из бека)
Женя
а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.
Да круто, я тоже так хочу сделать очень много таблиц в проекте, еще бы сделать что бы можно было переопределять типо под какой-то ролью чувак должен видеть только таблицу а crud кнопки нет
Женя
круд кнопки)))
Stanislav
это работает пока нет нормализации и прочих плюшек
Это можно делать до приложения, в том же api сервисе
Женя
Ну да я понимаю что текущего юзера с ролями хранить в стейте и в компонентах уже смотреть
Женя
но я не умею писать такие компоненты, на реакте пишешь базовый и наследуешь и переопределяешь функции рендера. А в vue хз как
Женя
это моя проблема номер раз на данный момент)
ed.t
но я не умею писать такие компоненты, на реакте пишешь базовый и наследуешь и переопределяешь функции рендера. А в vue хз как
переопределять функцию рендера было актуально пару лет назад, сейчас это крайне не желательно
ed.t
тогчнее как, наследовать реакт классы это всегда было плохо
ed.t
а сейчас как лучше?
если ты полностью переписываешь render то hoc твой выход (чаще всего) ну это лучше в реакт чате наверно, или личку)
Andrey
всем привет, подскажите как прокидывать props у root компонента когда мы создаем его через new Vue({...}) ? в доке написано про propsData, но что-то не работает у меня
ed.t
вот в такие моменты понимаешь, как хорошо что есть vue
в нормальных проектах не наследуют реакт классы 😛
Denys
Ребята, кто может обьяснить как подключать vue-router?
Evgheni
вместо тысячи слов
Anonymous
Но а как на вью это реализуется?
я в реакт не знаю, я даже не совсем тебя понимаю если честно
Andrey
Лучше сразу иди в Vuex хотя какое мое дело...
да, я как-нибудь доберусь до vuex, сейчас просто нет времени его посмотреть
Denys
https://router.vuejs.org/ru/installation.html
но не могу понять как все нужно сложить
Stanislav
а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.
Можно писать хоки ( функции, принимающие компонент аргументом, используя render метод, передающие нужные параметры в компонент из аргумента), но не всегда удобно/красиво/изящно. Можно посмотреть на scoped слоты и renderless-компоненты (https://t.me/vuejs_news/185)
Evgheni
но не могу понять как все нужно сложить
следующие страницы в доках
Anonymous
Приветствую. Не кидайтесь, пожалуйста, камняни. Нужно немношко вуй раскурить, чтобы если что быть готовым принять и закрыть какую-либо задачу по нему.
Anonymous
Посему прошу поделитесь линком для старта, спасибо :)
Kenan
роутер почему-то не работает. Может кто объяснить почему?
Kenan
Kenan