Wlatt
Ну можно тогда в интерсепторе проверять
Так и сделал. Теперь не могу понять, как в редакс достучаться из интерцепторов еще
GG
А что в React Router означает: this.props.match.params?
То что после двоеточия в урле /:id
Wlatt
Чтобы глобальный прогресс бар загрузки запросов показать
Wlatt
Он привязан к редакс стейту
Ilia
Ребят,почему выводит undefined const {data, setData} = useState(2); return ( <> <button onClick={() => console.log(data)}/> </>
Wlatt
OnDosnloadProgress отслеживаешь?
Нет, не понимаю пока как его вообще реализовать
MVD
Нет, не понимаю пока как его вообще реализовать
А зачем тебе видеть реальный прогресс бар? Можно фейковый сделать
Ilia
Вот я дурень)
Wlatt
А зачем тебе видеть реальный прогресс бар? Можно фейковый сделать
Вот как здесь хочу сделать https://material-ui.com/ru/components/ Сверху страницы который
Wlatt
Так там фейковый)
Не совсем фейковый. Он стартует когда появляется хотя бы один запрос, и скрывается, когда не осталось ни одного запроса. Между этими действиями конечно же фейковая загрузка. Но не врет о наличии запросов или их отсутствии
MVD
Ну типа он не отражает реального прогресса. Там ползунок двигается на какой процент от оставшейся части, и как только запрос заканчивается, он мнгнлвенно ускоряется
MVD
Ну вот мы и добрались до интерцептора и диспатча )))
Интерспетор уже после запроса вызывается, а ставишь в true перед
Wlatt
Выше я спрашивал, как в стейт достучаться из интерцептора
MVD
Выше я спрашивал, как в стейт достучаться из интерцептора
Так тебе не нужно из него в стейт лезть. Нужно до начала запроса диспатч делать
Roman
Ребят, кто-то работал с платежнымии системами?? Не понимаю, как возможно реализовать привязку карты в приложении, тип чтобы не вводить все время данные. Это ж получается, не секьюрно, если данные забирать у пользователя, не через стандартный iframe банков
Wlatt
Да)
Я как раз хотел заюзать интерсептор на запросе для этого
Wlatt
Да)
У меня там тысячи запросов будут на апи
Wlatt
И 1000 экшенов значит?
Ага, приложение плотно работает с данными с сервера
Daniil
ну так вебсокеты?
MVD
Ага, приложение плотно работает с данными с сервера
Ну вот в каждом экшене перед запросом и делаешь диспатч
Wlatt
Ну вот в каждом экшене перед запросом и делаешь диспатч
Это дублирование кода, как его избежать?
Wlatt
Убрать редакс)
Вот сейчас похоже минус один новичок в реакте будет )))
Wlatt
Убрать редакс)
Это пиз*ец какой то
Natalia
Кто с dvajs, млин мне этот динамический роутинг)))
Sergey
Бери мобх
Чем это поможет?
MVD
Чем это поможет?
Поможет сэкономить денег на походы к психологу
artalar
Ну вот в каждом экшене перед запросом и делаешь диспатч
Диспатч подразумевает запуск процесса, а сам процесс уже может содержать перечень других вызовов функций, в том числе и несколько разных запросов
MVD
Чем это поможет?
Ну редакс это же реально пиздец
Sergey
Ну редакс это же реально пиздец
Он норм, но топорный (имхо). Много бойлерплейта нужно писать
Sergey
Он норм, но топорный (имхо). Много бойлерплейта нужно писать
Мобых крутой, но раздутый как по мне. 2kb vs 14kb
Daniil
Мобых крутой, но раздутый как по мне. 2kb vs 14kb
С ним не работал, надо ли ему закидывать еще либы для адекватной работы с ним? К тому же редаксу селекторы прикрутить, потом санки/саги и тд. И на выходе больше 14кб будет все же
Ula
ЕСть смысл использовать контекст и редакс одновременно?
.
Странное сочетание)
Sergey
С ним не работал, надо ли ему закидывать еще либы для адекватной работы с ним? К тому же редаксу селекторы прикрутить, потом санки/саги и тд. И на выходе больше 14кб будет все же
Я с MST (mobx-state-tree) работал. Ничего не нужно было прикручивать, в целом там есть всё. Я тоже задавался вопросом накидывания либ на редакс, которые по весу догоняют MST. Но со временем пришёл, что MST избыточен для наших задач. В Redux мне нравится flux подход и простое апи (сторонние либы не в счёт).
Sergey
Поэтому и пиздец)
Ну, поэтому Reatom использую на проекте сейчас (до этого были mobx, effector и немного redux)
Wlatt
Меня коллеги к психиатру отправят на работе, когда я скажу, что на каждый запрос через апи нужно сначала диспатчить один экшен, а файнале второй
Sergey
Ну, поэтому Reatom использую на проекте сейчас (до этого были mobx, effector и немного redux)
MST сейчас в админке у нас используется (но правда частично в нескольких редакторах, redux на проект напарник пытался затащить, effector пробовал на новом проекте)
S
ЕСть смысл использовать контекст и редакс одновременно?
Да! Контекст тебе нужен чтобы сервисы прокидывать, например запросы всякие
Wlatt
Такое дублирование кода недопустимо
Sergey
we do not recommend to use reatom in production
Угу. Скоро должны уже зарелизится в целом api устаканилось.
Wlatt
Если при написании кода возникло чувство дежавю, значит надо найти тот же самый кусок кода в другом месте и подумать над этим
Kostya
Слушайте вот этом чате нахожу много новых слов я про библотеки управление состоянием) Сколько гуглил всегда нахожу редакс либо мобикс??? не подскажите про альтернаттивы
Kostya
ну это я знаю а и еще?
Sergey
Reatom
❤️
artalar
Слушайте вот этом чате нахожу много новых слов я про библотеки управление состоянием) Сколько гуглил всегда нахожу редакс либо мобикс??? не подскажите про альтернаттивы
Сами попросили: https://github.com/artalar/reatom/blob/master/docs/_background.md#%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D0%B5-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%81%D0%BB%D0%B0%D0%B1%D1%8B%D0%B5-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B
Kostya
А есть статья про такие альтернативы?
S
Можно пример?
Я сейчас не на работе. Но обычно создают отдельно провайдер и консюмер,делают хок чтобы компонент мог легко подключиться к консюмеру, потом передают в app provider и кладут туда сервис чтобы у всех твоих компонентов был доступ к функциям сервиса. Буду на работе в понедельник могу скинуть
artalar
Storeon
Нет ничего для derived / computed data
artalar
А без этого даже тудуапу не сделать *нормально
MVD
❤️
Почему declareAction а не createAction?
Sergey
Почему declareAction а не createAction?
https://artalar.github.io/reatom/#/faq?id=why-declare
Sergey
Почему declareAction а не createAction?
Блин, думал в faq включили этот пункт. Сорри, добавим. В кратце: action это flux standard action. Деклраация экшена возвращает функцию для создания этих объектов. Т.е. получается так: const createAction = declareAction()
Sergey
А почему бы не назвать экшеном функцию, а не объект?
Функция делает, экшен - это сущность
Sergey