Maksim
жжешь ) особенно про нечего учить )
Максим
вдруг у кого то был "нестандартный" случай, где redux не подходил, и нужно было использовать Context, сам я даже представить подобную ситуацию не могу, вот и интересно)
Максим
LOL
Maksim
Type в слове TypeScript как бэ намекает
Maksim
сложно импользовать еще что-то кроме типов, когда больше ничего нет
Andrey
собственно, тайпскрипт - потратить большее время на написание кода, чтобы потом его можно было легче реиспользовать на других проектах/модулях проекта компании. Если такого кейса нет, то не надо писать на тайп скрипт
Андрей
Причём тут ООП?
Андрей
И что? А ты знаешь, что в C# тоже дактайпинг?)
Maksim
когда-нибудь видел функциональный язык со статической типизацией?
Anonymous
А redux до сих пор работает на старом контексте? Как он будет работать на 17.x релизах?
Andrey
Лол. Нет, ни надёжность кода, ни удобство разработки, ни лучшие рефакторинги. Не, именно переиспользование кода)
Всего этого нет на мелких/средних проектах. Тебе не заплатят за рефакторинги и удобства в угоду - n часов тайпскрипта. Не нужно для стрижки травы тащить бензопилу.
artalar
Если делать микромодульи / компоненты - типизация особо не поможет. Если у вас приложение в котором туда-сюда крутится куча данных разных форматов, без типизации будет больно, в некоторых местах, как и с типизацией будет больно в некоторых местах. Давайте закроем тред, офтоп же.
Maksim
Хаскель.
ну я к тому же )
Alexey
Я использую TS для того чтоб тыкнув в любой точке приложеня - я знал чем является каждая переменная, какие поля в этом объекте. + В качестве замены propTypes, шторм хорошо автокомплитит
Andrey
Лол. Я на ts пишу быстрее чем на js, что со мной не так?) Оффтоп закрываю.
Как можно писать быстрее, печатая больше кода?
Anonymous
Как можно писать быстрее, печатая больше кода?
На дебаг меньше времени уходит)
Андрей
Как можно писать быстрее, печатая больше кода?
Спокойно. Автодополнение в IDE + типы спокойно сами выводятся.
Андрей
Да что вы?
Да. Никак не связан.
Alexey
Лол. Я на ts пишу быстрее чем на js, что со мной не так?) Оффтоп закрываю.
Все верно, когда ты уже набил шишек и знаешь что и как писать - то получается даже быстрее. Но этот путь нужно пройти каждому.. каждому свой..))
Anonymous
имелось ввиду
Anonymous
прошу прощение
Андрей
Все верно, когда ты уже набил шишек и знаешь что и как писать - то получается даже быстрее. Но этот путь нужно пройти каждому.. каждому свой..))
Удивительно, правда. Криворукие и неопытные программисты делают свою работу менее эффективно!
Максим
https://habr.com/ru/post/419449/
спасибо, сейчас почитаю
artalar
!ро совсем офтоп @reroha
Alexey
Вот именно, про это большинство забывают. Типо завалил 5 проектов, а 6 пишу быстро.
Ну тут уже баланс соблюдать надо ))) На надо валить 5 проектов, Надо все делать в меру)
Андрей
Вот именно, про это большинство забывают. Типо завалил 5 проектов, а 6 пишу быстро.
Не, а почему тогда только на ts с этой точки зрения смотреть? Это релевантно любому навыку.
Alexey
Удивительно, правда. Криворукие и неопытные программисты делают свою работу менее эффективно!
Неопытные - наберутся опыта Криворукие - будут говнокодить хоть на js хоть на С++ - руковыпрямление - дорогостоящая процедура)))
Alexey
*говнокодить - считая что так и надо, и совесть мучить не будет) А неопытных совесть должна мучить)
ssshhh
const arr = [ { group: 'Main', notes: [{ type: 'News', ]}, { group: 'Chat', notes: [{ type: 'New', }, { type: 'message', }]}, { group: 'Orders', notes: [{ type: 'Bid', }, {type: 'Updated', }, {type: 'request', }]}, { group: 'payments', notes: [{ type: 'notifications', }]} ]; как с етого получить маисв типа [{},{},{}]
ssshhh
Да Но возник во время розроботки на реакте Вот и кинул сюда
Павел 💻
Помогите пожалуйста разобраться. Вывожу разные фильмы из базы через компонент ITEM в котором есть компонент ModalWindow, но только почему то в Item компоненте, title постоянно разный (как и должно быть), а вот в ModalWindow постоянно одинаковый (только самый первый)
Vladimir
Кто нибудь сталкивался с проблемами блокировки AJAX запросов от антивирусов? После того как вынесли API на другой домен, клиенты начали жаловаться. Вообще безнадежность, даже не представляю куда копать. Спасибо
Oleg
я правильно понимаю - если чайлду передаются пропы, он в любом случае перерендерится, даже если они одинаковы?
Nurilya
Всем привет, помогите, пожалуйста. У меня есть три самостоятельных компонента сортировки. В одном импут - сортировка по цене и два компонента с чекбоксами по размеру и цвету. Мне нужно взять из всех трех данные и через одну кнопку сделать запрос на сервер. Я три компонента сортировки объединила в одном родительском и там же сделала кнопку отправки. Только вот когда я их прописываю в рендере, они у меня на экране повторно отображаются. Что делать?
Vladimir
Тимофей, В том то и дело, что причину словить не можем. Сами себе поставили каспера - все ок. А у некоторых пользователей нет, смотрели через тимвивер
Oleg
Нет, гугли purecomponent
с чего ты взял, что я не знаю, что это?
Nurilya
Нет. :))
Nurilya
Без редакс сложно будет?
kuduzow
Нет. :))
С ним было бы намного легче. В общих чертах: тебе нужно связать компоненты общим родителем, передавать дочерним компонентам функцию, в которую они будут отправлять свои изменения и затем уже при клике на кнопку передавать эти изменения на сервер
Nurilya
Да, уже сделала. Но когда они об'еденены, они повторно почему то отображаются.
Nurilya
Я делаю что то не так
Konstantin
Если совсем не хочется редакс - то можно добавить 4й элемент с самой кнопкой, и передачу на сервер сделать в этом же 4м элементе
Nurilya
Могу вам в личку скинуть код родителя?
kuduzow
Konstantin
Ну как бы можно и без редакса со своим обработчиком отдельным, но там с синхронностью могут быть проблемы, и добавлять вручную всякие observable мне кажется может быть не очень быстро.
kuduzow
Могу вам в личку скинуть код родителя?
Можете, только отвечу вам позже :)
Nurilya
конечно, спасибо.
Konstantin
Хотя мой вариант сильно костыльный конечно, с другой стороны сама по себе кнопка - это тоже компонент, лучше всё делать отдельными компонентами в любом случае.
artalar
У xstate 7к старов. Мне интересно увидеть хоть одного живого человека который его использует, есть такие?
🅅aleriy
@artalar ага тут фенька его юзал для сложных форм
artalar
ето все пет проекты
artalar
могут быть. Вопрос в том что бы реальный фидбек услышать
Moses
Hi Friends.Any one to do online training for me on React Native ,I am a beginner having some basics on React.js , i am able to pay for training costs.Anyone Serious please come and Ping me.
Екатерина
Подскажите, как правильно это навесить? window.addEventListener('beforeunload', (event) => { window.onbeforeunload = dirty ? () => LEAVE_PAGE_MESSAGE : null; });
Екатерина
Сказали что лучше через addEventListener
Looch
Сказали что лучше через addEventListener
Это если тебе нужно отписатся потом