Kenya-West
Но там вложенный стейт, ну да пофиг
Максим
А зачем без него?
Не очень люблю типизировать всякие вещи типа стора редакса, thunk экшенов.. С mobx тоже приходится немного костылять. Больше гемора, чем выхлопа. Сейчас, например работаю на проекте, написанном на контексте с кастомными хуками. Когда вливался в проект, тим лид сказал, что тоже долго его пытался подружить с тс'ом, но так и не смог.
Максим
Обходимся проптайпсами и джсдоками
voix
Сочувствую тебе и твоему тимлиду. У меня почему-то выхлопа больше, чем геморроя. Велосипед на контексте с хуками, Пресвятая дева Мария... и ты его тимлидом зовёшь...
Ты разве не знал, что для того, чтобы быть тимлидом, надо просто чувствовать себя тимлидом. А знания - кому они нужны? )
Evgeniy 🍀
>тимлид >не смог
ну не шмогла я, не шмогла
Vadim
🤷‍♂️
Alexey
тихо, щас админ прибежит, забрызгает
Evgeniy 🍀
В смысле велосипед? А ты до сих пор редаксом пользуешься?
😭 ох уж этот современный фронтенд, хуки появились полгода назад, а редакс уже зашквар.
Максим
Контекст + хуки не заменяют стм.
Не поверишь, заменяют)
Evgeniy 🍀
Редакс не от хуков зашкварен
давай, расскажи в чем зашкварность наличия явного и прозрачного контейнера состояния приожения
Eugene
ридакс на хуках няшный🌚
Максим
лол, а что тогда типизировать? Логику-то и нужно как раз типизировать в первую очередь.
Бизнес логика - да, я про конструкции вида return async (dispatch: ThunkDispatch<{}, {}, AnyAction>) => {
Ivan
В смысле велосипед? А ты до сих пор редаксом пользуешься?
Я ж старый дед. Конечно я использую редакс. Недавно пришёл на проект из трёх таблиц и одной формы, так там парень тоже достаточно на хайпе сделал на контексте и хуках отличный стейт-менеджер. Сетевые запросы из кнопок отправлял, санки переизобретал в сабмите формы. В общем красавчик, положил на это дело четыре месяца и был послан с богом. Я пока не готов к нонконформистским эффекторам и реатомам — жду, пока экосистема подрастёт и видеоуроки запишут. А ребят, которые пишут на контексте стейт-машину я считаю откровенными идиотами. Не принимайте на свой счёт. https://gist.github.com/XaveScor/99431c573b53b8a0c41fb3b5fec522bc
Eugene
Кажется это уже было в Симсонах
Ivan
Бизнес логика - да, я про конструкции вида return async (dispatch: ThunkDispatch<{}, {}, AnyAction>) => {
Просто в дженериках не разобрались, да? Это ж и есть типизация бизнес-логики.
Dmitriy
Коллеги, подскажите плз. У меня create-react-app. Мне нужно в скрипте менять .env файл. Т.е. я хочу не использовать приоритеты, как написано в доке, а сам выбирать какой файл выбрать. Это как то можно сделать? Кто нить с этим сталкивался? Google не помог.
Ivan
Отличная логика, один человек топором отрубил себе руку, следовательно топор - говно
Не, я ж сам тоже пробовал. Не на коммерческих проектах, а на маленьких петах. В какой-то момент понял, что useContext и useReducer — это целиком повторение редакса, только без мидлварь, девтулзов, комбайна редукторов и всяких няшных штук (вроде redux-act, который сам за тебя типизирует стор) и прочего. И перекрестился.
voix
Не поверишь, заменяют)
Может быть для тебя это будет на самом деле так и все будет устраивать даже при разрастании приложения. Пока что мой небольшой опыт и опыт людей, которые с этим работали достаточно долгое время, не дает повода для оптимистичного настроя.
Максим
Не, я ж сам тоже пробовал. Не на коммерческих проектах, а на маленьких петах. В какой-то момент понял, что useContext и useReducer — это целиком повторение редакса, только без мидлварь, девтулзов, комбайна редукторов и всяких няшных штук (вроде redux-act, который сам за тебя типизирует стор) и прочего. И перекрестился.
В целом да, похоже на редакс. Только для подключения компонента к стору достаточно одной строчки, вместо кучи бойлерплейта в виде mapStateToProps и оберток connect. Возможно, в дальнейшем появятся проблемы и я еще пожалею, что ввязался в эту авантюру, пока я их не вижу.
Ivan
В целом да, похоже на редакс. Только для подключения компонента к стору достаточно одной строчки, вместо кучи бойлерплейта в виде mapStateToProps и оберток connect. Возможно, в дальнейшем появятся проблемы и я еще пожалею, что ввязался в эту авантюру, пока я их не вижу.
Пока не поздно, покажи тимлиду переписку, где мы всем чатом насмехаемся над его архитектурным решением. Может быть ещё не поздно переписать на редакс? Там тоже есть хуки, покажи их лиду.
voix
Я кроме комментариев от пары токсичных человек, ничего не увидел, извини, этого недостаточно 🤷‍♂
Да норм. Может быть именно у вас все получится. Главное, чтобы всех устраивало, в том числе и новых людей в проекте.
voix
Хотя, конечно, у меня есть определенная доля скепсиса насчет этого, который можно выразить в "вы делаете говно, а тимлид твой некомпетентен".
Ivan
Я кроме комментариев от пары токсичных человек, ничего не увидел, извини, этого недостаточно 🤷‍♂
Да я ж шутки шучу. Токсичные, да, куда деваться. Бог в помощь вам и вашему проекту. Будут проекты и получше)
Kenya-West
Кто бы мог подумать
Получилось что-то типа так
Ivan
Спасибо
Тимлида, кстати, не Володей зовут?
Kenya-West
Получилось что-то типа так
В Ангуляре было лучше
Valentin
Есть тут парни из Gett ? Почему вы используете редакс?
Ivan
Получилось что-то типа так
Ты внутри проверки на activityStatuses делаешь проверку на activityStatuses. В ангуляре конечно такого не происходит никогда.
アレクサンダー・バキマトフ
ну поэтому у тебя всегда будет "в ангуляре было лучше"
Ivan
"шоб наверняка" © Я Реакту не верю просто
Просто нужно пописать месяцок-полгода, освоиться с отсутствием магии, подучить js. И в реакте будет лучше.
アレクサンダー・バキマトフ
id не уникальный?
Kenya-West
id не уникальный?
Он где-то еще как key используется
Kenya-West
Поэтому добавил еще и значение
Китикет
А почему нет
Жквери же люди используют, почему бы редакс не использовать
アレクサンダー・バキマトフ
Valentin
А почему нет
Уже устал спорить на эту тему. Да согласен... просто дело вкуса
アレクサンダー・バキマトフ
Ага
тогда это не нужно, key нужен уникальный в скоупе конкретного списка
Китикет
Уже устал спорить на эту тему. Да согласен... просто дело вкуса
Да просто везде на редаксе пишут, людей проще искать, он привычен всем Бизнес не любит новое пробовать, лучше что-то старое и надежное
Андрей
Kenya-West
тогда это не нужно, key нужен уникальный в скоупе конкретного списка
ОК, спс, пофикшу в декабре, когда рефакторинг-спринт будет
Daniil
🤔
Valentin
Устал спорить, но всё равно спрашиваешь?)
Да. Кинули предложение в гет. И там редакс и у меня нервный тик. Столько есть возможностей, вариантов. Но кажется это как бороться в веточными мельницами.