VasiliyIT
Sunlive
http://storage7.static.itmages.com/i/18/0320/h_1521550447_6841484_a0bc434609.png
Sunlive
ждем
Sunlive
только экшоны только хардкор
Armen
Ну в приницпе я с этим согласен
Sunlive
да это просто надо
Armen
Зачем мутации если в основном они принимают значение и присваивают его полю в стейте?
Sunlive
столькой бойлерплейта уйдет
Sunlive
из-за мутаций
Armen
В редаксе тоже такая же дичь?
Женя
В редаксе тоже такая же дичь?
ХВАТИТ ПАЖАЛУЙСТА ПРО РЕАКТ
Armen
ХВАТИТ ПАЖАЛУЙСТА ПРО РЕАКТ
Ахах, я просто поинтересовался
Женя
он меня уже бесит)))
Armen
он меня уже бесит)))
Значит мы выполнили свою задачу исправно
Никита
Спокойнее)
Женя
у меня сегодня голова заболела от обсуждения этого)))
Armen
Вот все мутации по сути же просто берут значение и записывают его в стейт
Женя
мне приходится писать на реакте на работе)
Armen
Почему б это не делать напрямую из экшнов?
Женя
и вообще я бэкэнд разработчик, но как началась эта тема, у меня все задачи ток на реакте)
Sasha
Почему б это не делать напрямую из экшнов?
Екшены создани для асинхрогщины
Sunlive
ты все равно туда передаешь мутации и коммитишь их
Armen
А если надо историю мутаций то я думаю это вполне реализуемо отслеживанием изменений стейта
Armen
Реактивно же всё, значит и историю можно хранить
Sasha
Я тогу мутировать стейт данными полученными не асинхроным путем. Для этого и юзают в том числе мутации
Armen
Который работает как мутация
Sunlive
async await решит все проблемы
Sunlive
и все станет "синхронно"
Sunlive
даже если ты не делаешь асинхронных вещей
Женя
гуд лук
Женя
ребят привет
Женя
как запилить плавный переход
Leonid
https://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components
Stanislav
https://habrahabr.ru/company/acronis/blog/350598/ Ссылка на трансляцию будет там же в комментах
Armen
неасинхронный экшн = мутация
Да, но тогда не обязательно пилить мутацию, кода у тебя надо поменять стейт в асинхронном экшене
Иван
Ну такое
Иван
Весь фокус мутаций в их отслеживаемости
Иван
Если ты поменяешь стейт из асинхронного экшена ты не сможешь отследить это в девтулзах
Иван
@c01nd01r
Иван
Тут опять пидрилы всякие
Stanislav
@c01nd01r
пасиба
Sunlive
как?
вопрос к эвану
Anonymous
/report
Anonymous
как тут репорт отправить
Anonymous
Report
Anonymous
Вот на это
Anonymous
O_o
Sunlive
😭
Иван
Што там было?
Anonymous
у меня еще отображается
Anonymous
Armen
А если надо историю мутаций то я думаю это вполне реализуемо отслеживанием изменений стейта
Armen
Реактивно же всё, значит и историю можно хранить
Иван
Надо ещё и хранить кто именно поменял
Armen
Всм?
Armen
Надо ещё и хранить кто именно поменял
При вызове мутации vuex сохраняет где-то себе в историю инфу об этом, что мешает это делать в сеттере, который вешается на поле в стейте?
Иван
Тебе надо сохранить инфу из какого именно экшена дернули сеттер
Armen
А зачем? Мутации разве хранят об этом инфу?
Иван
Ну ты посмотри vuex dev tools
Иван
Там есть список вызванных мутаций
Armen
Ща чекну
Иван
Эт собсно единственное зачем они вообще нужны
Sunlive
Там есть список вызванных мутаций
не вижу проблемы, будут показывать какой экшен вызвал сеттер
Sunlive
и все
Sunlive
ы
Иван
Ну вот в том и проблема, что в асинхронных экшенах это ваще непросто
Sunlive
почему?
Sunlive
если ты из него коммитишь
Иван
Коммитишь-то ты только одну мутацию в момент времени и ты знаешь какую именно
Sunlive
ты в любом случае знаешь, откуда
Иван
Бле, крч пох. Если смогут сделать, будет норм, согласен