🦜
С эффектором?))
Да🌝 openDialog({content, cb})
Nikolai
Ну понеслась..
Юрий
у меня такая модалка, только без редакса
у меня идея модалки с редаксом, есть у нее 2 экшена, открыть, закрыть, хз рабочий ли вариант, но работает)
Юрий
а пишут ли такие модалки кто-то - не известно она принимает пропсы и тип и в зависимости от типа, открываеться нужная модалка)
Vadim
Да🌝 openDialog({content, cb})
Ты в контент jsx передаешь?
Юрий
но меня бесит, что каждая модалка это новая, а не переиспользованная
Vadim
text | node
Получается node в сторе хранится при открытии?
Kurzdor
кем считается? там нормальная активность
https://amp.reddit.com/r/javascript/comments/cp5qhm/askjs_the_sad_state_of_axios/
Alexander
Ребята подскажите как черт побери из axios interceptor вызвать action
Alexander
Ин ерсептор проверяет токен и рефрешит.
Vadim
Пока да
Почему пока?)
🦜
Почему пока?)
может что измениться
Alexander
завернуть экшен в санку
Вопрос в том что axios отдельно объявляется вообще. И интнрсепторы тоже
Kurzdor
Vadim
может что измениться
Если открывать функцией, то нет других вариков)
Alexander
Ну кстати блин это идея. Я тут через хук херачу) в хуке и useDispatch и axio. Хук в. App вызываю
🦜
Вопрос в том что axios отдельно объявляется вообще. И интнрсепторы тоже
тебе никто не мешает импортнуть в файл экшена аксиос и добавить интерсептор нужный, а потом его удалить после выполнения
Alexander
Он на всех экшнах нужен)
Anonymous
Попробуй в disabled еще добавить проверку на то, что в селекте выбрано значение
вот так работает disabled={!isValid || !values.email || !dirty} но это не удобно, допустим мне надо динамично инпутов добавить штук 10 и каждого проверять не удобно
🦜
Он на всех экшнах нужен)
тогда передай в мидлварю applyMiddleware(thunk.withExtraArgument({ api, whatever })),
Alexander
У меня saga
🦜
У меня saga
ну тогда ебись с редаксом и сагой
Alexander
Ахахах) никто не любит саги?) да я чисто попробовать решил...
🦜
Ахахах) никто не любит саги?) да я чисто попробовать решил...
они нужны для тех, кто не умеет кодить нормально
Nikolai
Саги божественны
artalar
Саги - крутая и мощная вещь, позволяющая делать много больше, нежели с промисами или, даже, async / await
Anonymous
Саги божественны
держи в курсе
Alexander
Блин ну я не знал ребят. Теперь понял что не буду их использовать. Я жертва саг всего лишб
artalar
утешай себя
Неумение пользоваться / непонимание инструмента не делает его плохим. Тем более опыт тысяч разработчиков показывает эффективность саг
Alexander
Ребята я не хотел холиваров
Igor
Саги - крутая и мощная вещь, позволяющая делать много больше, нежели с промисами или, даже, async / await
концепция действительно мощная, но с неудобным API и с вероятностью 99% являются оверинжинирингом для любого приложения, тк все тоже самое можно сделать танками или даже просто внутри кода компонентов. Change my mind
🦜
у меня есть второй проект, где из-за того, что саги позволяет так хуево писать все идет по пизде
Anonymous
единственный плюс в сагах тестировать легче и все
artalar
что нельзя сделать в санках чего можно сделать в сагах ?
custom executor из коробки: 1) di 2) отмена сверху
Nikolai
что нельзя сделать в санках чего можно сделать в сагах ?
Отмени выполнение санки на пол пути - время пошло)
Anonymous
custom executor из коробки: 1) di 2) отмена сверху
отмену сверху можно реализовать
🦜
Отмени выполнение санки на пол пути - время пошло)
отменять выполнение bad practice и плохой UX
Igor
Где статистику собирали?
Конечно субъективно !
Nikolai
отменять выполнение bad practice и плохой UX
Плохому танцору всегда что то мешает
artalar
отмену сверху можно реализовать
"можно реализовать" - все можно реализовать, если захотеть. Вопрос того что их коробки есть
Alexander
Ребята. Спокойно)
artalar
отменять выполнение bad practice и плохой UX
Вообще нет, от задачи зависит
artalar
Саги не универсальный инструмент на столько же на сколько универсальный
Alexander
Mobx выход для всех
artalar
Хейтить инструменты, если они не зашли именно вам, именно под ваш проект - глупо
artalar
Mobx выход для всех
Да нет серебряных пуль
Alexander
Я шучу же
artalar
саги это дерьмо из жопы
Ещё один такой безсмысленный наброс - ро
Nikolai
Климов кстати за mobx-state-tree в последнее время топил
Igor
Хейтить инструменты, если они не зашли именно вам, именно под ваш проект - глупо
в каком типе проекта есть пример такого асинхронного контрол флоу, чтобы саги несли действительно значительную полезность?
artalar
artalar
Nikolai
в каком типе проекта есть пример такого асинхронного контрол флоу, чтобы саги несли действительно значительную полезность?
В проекте который за @popuguy придётся следующему разработчику переписывать с эффектора
🦜
с эффектора на саги, бля, каким долбоебом тогда нужно будет быть чтобы так сделать? Скорее всего прям очень конченным
Igor
В большинстве, где есть клиентская асинхронная логика между модулями / страницами
и как много проектов где есть *сложная* асинхронная логика которая выполняется в бэкграудне?
Anonymous
Почему свойство formika isValid после добавления динмаического нового поля(обязательного) при первой отрисовки равно true?
Виктор
artalar
Я же не говорю что саги нужно везде тащить
Виктор
как будто за фанатами саг не нужно ничего переписывать
я это к тому что в любом проекте на любом стеке можно наворотить говна
Anonymous
Ещё где есть конкурентные асинхронные флоу, но это, вроде, совсем очевидно
artalar, ничего личного, но ты холивар не продолжай разводить
Nikolai
Igor
Я же не говорю что саги нужно везде тащить
я не с целью затралить, мне любопытно, из своей практики - каждый проект в который мы втаскивали саги, это было непоправданно в итоге, что веб, что мобилки где вообще весь стейт локальный почти. Всегда хотел посмотреть на людей который бы сказали - вот у нас была проблема, которую сложно было решить другим способом, мы взяли саги и классно все получилось. И ацент не на людей в этом вопросе, а на проблему