Valentin
Я не защищаю redux, мой посыл был в другом.
хорошо, ладно, уговорил. Мое общее впечатление относительно редакса сложилось за сорок минут, оставльное время я лишь убеждался в правильности своих суждений.
Vadim
А что было ранее? Большой проект? Можно какие то вводные?
Был редакс. Не сказать что проект огромный. Пилили его в районе года. Сейчас переписано конечно не все, но в процессе
Bohdan
В ag-grid тултипы работают? https://www.ag-grid.com/javascript-grid-tooltip-component/ вот тут в демке их вообще нигде нет
Valentin
Был редакс. Не сказать что проект огромный. Пилили его в районе года. Сейчас переписано конечно не все, но в процессе
И все же, какой был проект? Что в нем было реализованно и как организованно. И как стало? В чем были сложности при переходе? Причины перехода? С какими знаниями по эффектору вы начали переписывать на него и количество человек в команде? Плз, оч интересно
wolfe
никакого, юзал, и мне не показалось это панацеей, как нравился ридакс, так и нравится, взял аполо, единственная либа, которая смогла удержать
С ридаксом больше кода намного и мешанина из библиотек для того, чтобы оно хоть как-то работало. Выкинуть thunk и он сгодится только для туду-листа. И то, даже для туду нужно больше
Bogdan
это да, но я видел еффектор на бою у челов, такого говна я давно не наблюдал, его люди тащут, не понимая при этом, зачем
Ilya
оо опять редакс vs “что-нибудь еще”
Vadim
ну вот какие минусы прям действительно минусы были?
куча лишних либ, бойлерплейта, говнотипизация
Bogdan
почему babel приводит useRef к var ref = (0, _react.useRef)()
Mikhail
redux в проекте два года, полет нормальный, пришлось правда написать свой генератор редьюсеров, чтобы копипасты не было
Тимофей 🛴
почему babel приводит useRef к var ref = (0, _react.useRef)()
Он кстати все импорты вроде так делает, лень разбираться было почему, тоже интересно
Ilya
может созданим чат state_managment_ru и перенем все холивары туда? А то ведь каждый день…
Mikhail
это на эффекторе пишется удобнее и не становится огромным синглтоном
Ну сейчас уже переписывать смысла нет, может в следующий проекте попробую эффектор
wolfe
фабрики на эффекторе пишуться удобнее??
по сравнению с редаксом. я не тыкал реатом пока, к сожалению
Тимофей 🛴
var ref = (0, _react.useRef)(); а еффект, не так например
Загугли babel (0, Это для того что бы this был правильный
Антон
может созданим чат state_managment_ru и перенем все холивары туда? А то ведь каждый день…
Если холивары по-существу то пусть будут. Ведь в спорах рождается истина!
Ilya
var ref = (0, _react.useRef)(); а еффект, не так например
а как? вроде та же фигня. А что вообще за синтаксис (0, someFunc)()?
Bogdan
Загугли babel (0, Это для того что бы this был правильный
стоп, смотри, реф вынес в переменную, еффект не вынес
artalar
по сравнению с редаксом. я не тыкал реатом пока, к сожалению
да и на редаксе проще, чем на эффекторе, потому что не нужно об отписках заботиться. Есть задачи в которых это не важно, но в большинстве, кмк, на эффекторе фабрики писать сложнее, если нет DI
Ilya
стоп, смотри, реф вынес в переменную, еффект не вынес
так результат вызова вынес, точнее не вынес. А протос оставил
Виктор
redux в проекте два года, полет нормальный, пришлось правда написать свой генератор редьюсеров, чтобы копипасты не было
кстати жиза, сделали фабрику для крудов(возвращает коннектящую функцию) которая юзает фабрики экшенов и фабрики редюсеров для кастомизации, получилось неплохо
Bogdan
так результат вызова вынес, точнее не вынес. А протос оставил
посмотри на еффект и на реф, разницу чекай
Ilya
посмотри на еффект и на реф, разницу чекай
эффект ничего не возвращает
wolfe
да и на редаксе проще, чем на эффекторе, потому что не нужно об отписках заботиться. Есть задачи в которых это не важно, но в большинстве, кмк, на эффекторе фабрики писать сложнее, если нет DI
так отписки нужны для нестатических сторов. у меня такой пока только один. но вообще да, их нужно отдельно реализовывать в фабриках на эффекторе, если необходимо создать стор при маунте компонента
Виктор
Пахахха, у меня тоже такая на проекте
многие наверн рано или поздно приходят к такому если условия подходящие
artalar
может созданим чат state_managment_ru и перенем все холивары туда? А то ведь каждый день…
уже 2 таких чата создавали… Первый сейчас называется @redux_ru второй @effector_ru 🙂
artalar
ну и с редаксом это вообще не работает, кстати
динамические селекторы - просто, динамические редусеры - сложно, да.
artalar
в реатоме все просто из коробки 👀
wolfe
в реатоме все просто из коробки 👀
фабрики? как статические, так и динамические?
Ivan
Из-за его «магии»?
Вот за что я не люблю mobx https://codesandbox.io/s/great-kilby-yy570
Bogdan
что за фабрики?
artalar
фабрики? как статические, так и динамические?
вообще не важно. Атом стейтелесс, так что их можно создавать сколько и где угодно
wolfe
что за фабрики?
когда стор создается при помощи "фабрики", используя под капотом переданные параметры (сторы для таблицы с пагинацией как пример)
Китикет
Вот селекторы это мастхев для редакса, без них прямо дикое дерьмо)
artalar
Эффектор не подчищает за собой? =((
Если создать стор у которого нет связей - подчистит GC Если создать какой-нибудь map - он навсегда останется в памяти (и переданные редусер будет работать), даже если вотчей на нем нет
wolfe
ну вообще автор говорил, что лучше сводить динамические фабрики к минимуму. либо подчищать, да
Bogdan
сложна
artalar
ну вообще автор говорил, что лучше сводить динамические фабрики к минимуму. либо подчищать, да
+ это не обязательно частый кейс, все от архитектуры модулей зависит. Но думать об этом надо...
Юрий
подскажите, у меня в хедер передается разные параметры в зависимости от роутинга, функция с switch-case, которая отдает пропсы в хедер. есть у меня роут "/reset-password/:id" id чувака которому ресет пассворд делается. в case у меня написано case "/reset-password" но так как идет не соответствение оно туда не попадает, есть какие варианты как сделать, что бы правильно отрабатывало?
🦜
Вот селекторы это мастхев для редакса, без них прямо дикое дерьмо)
даже с ними все равно дерьмо. Хуй проссышь из лапши селекторов нахуя они
artalar
+ это не обязательно частый кейс, все от архитектуры модулей зависит. Но думать об этом надо...
Ну и для реакта есть апишка как работать со списками - это решает большинство кейсов
Victor
ребят, такой вопрос. Что лучше: expires или maxAge? на Cache-control в Express 🙂
Bogdan
фабрики в еффекторе иили что? как нагуглить, что то не найду
Китикет
даже с ними все равно дерьмо. Хуй проссышь из лапши селекторов нахуя они
Да просто их норм писать надо уметь, и группировать в нейм спейсы
Ivan
???
ну вот смотри, что должно происходить по клику на кнопку? а что происходит?
artalar
даже с ними все равно дерьмо. Хуй проссышь из лапши селекторов нахуя они
map / combine - это и есть селекторы, просто более оптимизированные, скажем так
Farik
ребят что за cleanup? у меня есть alert и при закрытии алерта (т.е. удаляю его) выходить ошибка
Bogdan
паттерн фабрика гугли
там много чего, конкретно чего он касается?
Ilya
уже 2 таких чата создавали… Первый сейчас называется @redux_ru второй @effector_ru 🙂
я про централизованный. Не привязанный к конткретному решению
Evgeniy 🍀
🦜
там много чего, конкретно чего он касается?
создать сущность со своими сторами, ивентами, эффектами и будет она независимая от таких же сущностей
artalar
я про централизованный. Не привязанный к конткретному решению
Там нечего делать не авторам либ.А тут вопросы вполне продуктовые
Китикет
По слову "фабрика" интуитивно понятно, что это некое высокоуровневое апи, которое обычно нужно для создания муторных более низкоуровневых вещей, ну в большинстве кейсов
wolfe
ну это только если редакс готовить не умеешь.
фабрика для редакса будет занимать часть всего стора
Китикет
апи это ваще термин, типа внешний интерфейс
Evgeniy 🍀
фабрика для редакса будет занимать часть всего стора
а, стоп ты про один объект - ну да, но это же не проблема. React все дом-дерево в одном объекте хранит
🦜
почему babel приводит useRef к var ref = (0, _react.useRef)()
чтобы контекста оставался правильный
wolfe
а, стоп ты про один объект - ну да, но это же не проблема. React все дом-дерево в одном объекте хранит
в реатоме и эффекторе сторы создаются атомарно и зависимости описываются вручную + можно хранить данные отдельно от параметров
Bogdan
фабрика для редакса будет занимать часть всего стора
покажи пример фабрики для ридакса, я то то не понимаю
wolfe
стор в реатоме один все же
хм. не знал, спасибо