Asan
что то перерисовка не произошла
Maxim
Ну тут уже мы не ванги
Maxim
В обьектов точно есть ид?
Asan
В обьектов точно есть ид?
разобрался, спасибо большое
Alex
Ребят, кто-то настраивал NextJs+antd+css modules?
Alex
@nextjs_ru
Там 282 человека, я здала вопрос туда тоже
Sergey
Там 282 человека, я здала вопрос туда тоже
А в чём проблема с настройкой?
Nikolai
Какие есть ещё аналоги оберток экшенов для редакса, помимо этих? redux-actions redux-act redux-toolkit redux-symbiote
Артём
на onClick вызываются 2 экшена. подскажите, как сделать так, чтобы 2-й редьюсер срабатывал строго после первого?
Nikolai
Rematch считается?
Спасибо, гляну
artalar
Какие есть ещё аналоги оберток экшенов для редакса, помимо этих? redux-actions redux-act redux-toolkit redux-symbiote
Вот тут ещё можно посмотреть https://gist.github.com/artalar/e5e8a7274dfdfbe9d36c9e5ec22fc650
artalar
Там есть okdux и ещё что-то, что является именно надстройками над редаксом
Maxim
Если говорить про обертки над редаксом, то для полноты картины есть еще https://github.com/ericelliott/autodux от Eric Elliot. У этого же дядьки еще что-то интересное на гитхабе было.
Александр
Что люди только не делают, лишь бы не отказываться от редакса, библиотеки ради библиотек...
Nikolai
@artalar @mdafanasev ок, спасибо
Александр
Просто мысли вслух, я ведь сам когда-то так же страдал с редуксом, но не знал что это не обязательно просто, есть и другие подходы
Maxim
Что люди только не делают, лишь бы не отказываться от редакса, библиотеки ради библиотек...
Пишут код?. Это вообще нормально, задачи у всех разные, redux очень минималестичен, это почти что соглашение об управлении состоянием. Поэтому он не будет решать вашу задачу. Писать код и рефакторить его, выносить из бизнес-логики какие-то общие моменты наружу - это задача разработчика.
Maxim
Я никому не навязываю тут другого, к этому надо самому придти, хотите редукс, к которому для работы потребуется еще 100500 библиотек прилепить - дело хозяйское.
Это просто обмен мнениями. Если библиотека решает вашу задачу и не несет с собой ничего лишнего - то не вижу причин её не использовать. Если она вашу задачу не решает - то не надо её брать. Если вместо трех библитотек нашли одну, которая делает всё - это круто, но не особо что-то меняет. Количество библиотек - вообще странный показатель.
Александр
Реселект ещё тот же для мемоизации
Daniil
Реселект ещё тот же для мемоизации
у хуков редакса вроде был shallowEqual для селекторов аргумент
Andrei
А useSelector говно? 🤨
Александр
artalar
Ну так сам по себе redux не решает почти никаких задач, элементарно для асинхронных действий уже требуется тянуть что-то вроде санка/саг/обсервабл.
Сам по себе редакс фундаментально решает аж несколько задач. Те кто пользовались флаксами до редакса знают эти задачи: дед локи из-за циклических зависимостей, дебаг мутируемого стора, трекинг изменений...
Александр
Сам по себе редакс фундаментально решает аж несколько задач. Те кто пользовались флаксами до редакса знают эти задачи: дед локи из-за циклических зависимостей, дебаг мутируемого стора, трекинг изменений...
На счёт флакса, да помню эти you cannot dispatch внутри dispatch и все такое, редукс был шагом вперёд. Я не говорю что оно говно, и то кто над ним и с ним работали и работают идиоты. Но вы же понимайте, что редукс в чистом виде вынуждает кучу бойлерплейта писать. Вот на счёт асинхронных действий, это же так часто нужно в вебе, и тут уже для элементарного запроса с отслеживанием состояния редакс вынуждает писать портянки раскиданные по кучи файлов. В настоящее время он, ну скажем не является удобным решением.
Александр
А что вы используете вместо него?
Тот стейт менеджер, который нельзя называть тут
Nikolai
Тот стейт менеджер, который нельзя называть тут
Редакс это де факто стандарт сейчас. Пока не появится что то лучше на голову его - всё всех будет устраивать. Я искренне рад за ваш альтернативный пионерский взгляд, но советовать каждому встречному выкидывать редакс из за его известных проблем ради духа приключений как минимум опрометчиво, не находите?
Александр
Хотя я выкинул из своих
Александр
Тот же Redux несмотря на свой бойлерплейт даёт SSoT
С этим никто не спорит, SSoT им предоставляемый позволил в своё время держать UI в консистентном состоянии хоть, хотя идея такая была и до редукса, если не ошибаюсь, в Om вроде
endifai
Как выложить рабочую демку на гитхаб приложения, собранного create-react-app?
Александр
Как выложить рабочую демку на гитхаб приложения, собранного create-react-app?
Задеплойте на now.sh например, там есть интеграция с гитхабом
Michail
всем привет можно как-то сделать чтобы babel не исменял имя функции?
Michail
если у меня идет сравнение func.name === smth
Alexey
Добрый день,Парни,есть проблема,у меня есть объект с информацией о тесте,и есть одно поле userAnswer -это у меня объект,как мне вывести значение этого поля на странице?Object.keys?Я не могу понять.Заранее спасибо.И нужно ли его прям в return записывать?
E
вообще было бы неплохо знать структуру userAnswer. может там ни keys, ни values не нужны
Anonymous
День добрый смотрю redux saga, не вижу никаких плюсов по сравнению с thunk, неявный вызов через прослушивание акшенов, стремный стиль кода, async await читается лучше чем эти елды, по тестированию тоже не понял все тесты о том что код строка за строчкой такой же... В чем мулька его юзать вообще не пойму
Александр
Использовать последний результат вызова
Александр
https://redux-saga.js.org/docs/api/
Anonymous
Дока так написана что я ещё больше ничего не понял соррян
Anonymous
Подожди а зачем вообще такое городить?
Anonymous
Ещё отменами заморачиваться, не все можно отменить
Nikolai
gql
Вы имели в виду аполло клиент?
Maxim
Дока так написана что я ещё больше ничего не понял соррян
Я прочитал всю доку и все понял, может дело не в доке?
Anonymous
Я прочитал всю доку и все понял, может дело не в доке?
Да понял я... Но take latest это не исправление говно кода в другом месте? Почему одна часть приложения отправляет события много раз, а вторая каждый раз отменяет предыдущую таску и создаёт новую, а если апи не поддерживает отмену, или отмена отвалилась по сети что тогда?
Александр
Да понял я... Но take latest это не исправление говно кода в другом месте? Почему одна часть приложения отправляет события много раз, а вторая каждый раз отменяет предыдущую таску и создаёт новую, а если апи не поддерживает отмену, или отмена отвалилась по сети что тогда?
Речь не об отмене запроса, а о том чтобы использовать только последний результат, запрос который отправился уже не отменить ( забудем пока про аборт контроллер), так что поддержка со стороны апи тут не при чем
Anonymous
запросы через дебаунс, когда первый завершился позже последнего отмена фетчей то еще извратство
Запросы через дебоун просто следующий запрос отменяет предыдущий и все...
Александр
Запросы через дебоун просто следующий запрос отменяет предыдущий и все...
Проблема в том что ответы на последовательно отправленные запросы могут приходить вообще говоря в разном порядке
Александр
Дебаунс тут не спасает
Andrey
Запросы через дебоун просто следующий запрос отменяет предыдущий и все...
это даже для фетча не сказать, что удобно не говоря об асинхронщине, которая не относится к фетчу не защищаю саги, мне самому не зашли, но takeLatest не лишнн поинта
Andrey
А что у вас там ещё в браузере асинхронное?
Да хватает, в целом Какое то апи может быть скрыто за абстракциями
Anonymous
События все
События и саги то как связаны?
Александр
События и саги то как связаны?
Ну так саги обрабатывают поток событий
Anonymous
Ну так саги обрабатывают поток событий
Какой поток событий, пример можно?
Александр
Какой поток событий, пример можно?
Например которые в channel отправляются, тут лучше к документации обратиться
Александр
https://redux-saga.js.org/docs/advanced/Channels.html
Александр
Раздел про external events