Sergey
Что надо писать свой ридакс
Sergey
Либо выкинуть его
Алексей
combineReducers - это несколько строчек кода. Без проверок - так вообще одна.
Ну редакс тоже несколько строчек кода. И ещё пару сотен-тысяч строк бойлерплейта и/или либ, которые пишут из-за того что редакс - это несколько строчек кода.
Андрей
И тогда запиливается редакс и сага.
Любишь по 2 раза одну и ту же работу делать?)
eahqzsr
Рефакторинг называется
Sergey
Что, combinereducers это существенная часть? Там реализация в одну строчку.
Так а зачем? Почему просто не взять то что не надо переписывать??
Андрей
Рефакторинг называется
Писать заведомое говно, а потом переписывать - это не рефакторинг, а выкачивание денег из заказчика.
eahqzsr
Ну вообще-то вопрос стоял про "простое приложение"
Андрей
eahqzsr
Может там логин форма на реакте нужна
Алексей
Ну редакс тоже несколько строчек кода. И ещё пару сотен-тысяч строк бойлерплейта и/или либ, которые пишут из-за того что редакс - это несколько строчек кода.
Привет, зоопарк кстати. Когда в одном проекте обмазываются либами, в другом не парятся и делают тонны бойлерплейта.
Sergey
Ну вообще-то вопрос стоял про "простое приложение"
В большинстве случаев простые приложения очень очень быстро превращаются в сложные. Причем часто незаметно
Алексей
Может там логин форма на реакте нужна
Тогда зачем реакт в таком случае?
eahqzsr
Кстати switch не обязателен в редаксе ни разу. Еспользуйте cond из лодаш например
Anonymous
Ну редакс тоже несколько строчек кода. И ещё пару сотен-тысяч строк бойлерплейта и/или либ, которые пишут из-за того что редакс - это несколько строчек кода.
Вместо того, что бы отдать дань уважения редаксу, раз он для вас отжил своё - вы его обсираете :( А ведь почти у каждого редакс это первый СТМ и наверное каждый им восхищался, когда только начинал с ним работать
eahqzsr
Просто туториалы на на нубов расчитаны
Андрей
Кстати switch не обязателен в редаксе ни разу. Еспользуйте cond из лодаш например
Скоро ты узнаешь что такое типизация и изменишь своё мнение.
Sergey
redux-symbiote появился чтобы убрать бойлерплейт ридакса
🐏 Alexander
В большинстве случаев простые приложения очень очень быстро превращаются в сложные. Причем часто незаметно
аля - да чем там, у нас всего то одна страничка логина/регистрация, только там поля с автокомлитом городов регионов, насколько степов, подтверждение телефона, смс коды, и т.п. 🙂
eahqzsr
Скоро ты узнаешь что такое типизация и изменишь своё мнение.
А тут так принято - на личности переходить
Anonymous
У меня первый это Baobab
не слышал про такой
Андрей
А тут так принято - на личности переходить
Да, принято говорить, что нужно что-то изучить.
eahqzsr
Да, принято говорить, что нужно что-то изучить.
Изучи правила хорошего тона, модератор
Андрей
не слышал про такой
А всё почему? Сова его уничтожил.
Sergey
аля - да чем там, у нас всего то одна страничка логина/регистрация, только там поля с автокомлитом городов регионов, насколько степов, подтверждение телефона, смс коды, и т.п. 🙂
Мне нравится такое: - нам нужно всего две страницы Через месяц: - да ещё одну страницу Ещё через месяц: - да просто на каждую страницу новую кнопку, просто же Ещё через месяц: - ой а пусть каждая страница теперь будет защищена, не сложно же, один раз для всех страниц написать
Anonymous
А я никогда им не восхищался и всегда его хейтил. Ещё годы назад.
Могу понять толлько если ты годы назад уже был матёрым. А новичку редакс очень заходит.
Алексей
Ну вообще-то вопрос стоял про "простое приложение"
Ну вообще-то если обоснованно юзается реакт, то это достаточно сложное приложение, чтобы распилить его на компоненты. А между компонентами естественным образом образуются сложные связи, а где сложные связи, там и стейт менеджер нужен так или иначе.
Sergey
Начинаешь думать так. И по другому очень сложно. Думаешь что это единственный верный вариант
eahqzsr
Дашь ссылку?)
https://www.verywellmind.com/ten-rules-of-netiquette-22285 если в Гугле забанен
Андрей
https://www.verywellmind.com/ten-rules-of-netiquette-22285 если в Гугле забанен
Тяжко тебе будет в этом чате. Советую сразу ливать. Тут одни токсики.
eahqzsr
Да я вижу. Аж давление подскачило
Sergey
У нас такие
Anonymous
Да я вижу. Аж давление подскачило
Это тебе нужно в англоязычное коммьюнити
voix
Это тебе нужно в англоязычное коммьюнити
В ангуляпе с этим проще гораздо. Более дружелюбное коммьюнити.
Anonymous
В ангуляпе с этим проще гораздо. Более дружелюбное коммьюнити.
От ангуляра прямо веет энтерпрайзом, на нём люди постарше пишут, кмк
Anonymous
Приветствую. react-dates нормально с хуками? Это DatePicker от AirBNB.
eahqzsr
Скоро ты узнаешь что такое типизация и изменишь своё мнение.
Так что там с типизацией, свитчем и cond? В чем проблема?
Андрей
Так что там с типизацией, свитчем и cond? В чем проблема?
Покажи как cond тебе поможет использовать disjoint union.
🐏 Alexander
Приветствую. react-dates нормально с хуками? Это DatePicker от AirBNB.
кстати недавно как раз выпиливал, весит дофига, еще и момент в зависимостях
eahqzsr
Покажи как cond тебе поможет использовать disjoint union.
Но зачем? Были же нарекания на синтаксис.
Андрей
Но зачем? Были же нарекания на синтаксис.
Были нарекания на отсутсвие возможности статического анализа кода.
Андрей
Анализа кода с какой целью?
Проверки корректности, возхможности рефакторинга.
🐏 Alexander
eahqzsr
Проверки корректности, возхможности рефакторинга.
Тайпскрипт отлично проверяет на соответствие типов. Какой рефакторинг тебе нужен? Переименование членов enum-а?
Андрей
Тайпскрипт отлично проверяет на соответствие типов. Какой рефакторинг тебе нужен? Переименование членов enum-а?
Покажи как тс будет проверять соответствия типов с cond) Редакторинг. Переименование полей в конкретном подобъекте disjoint union'а.
Андрей
Используя определения типов lodash-а?
Типы лодаша не позволяют выбрать одну из веток disjoint union'а.
Андрей
Поясни что ты имеешь в виду под disjoint union-ом. Это операция над мнлжествами.
{type: 'A'; a: number} | {type: 'B'; b: string} switch (a.type) { case 'A': // a.a - number case 'B': // a.b - string // a.a - not defined }
Андрей
d4rk3r
Hi guys, i have a big problem ! How can i continuously taking frames while front Camera is On with React Native please !? if it's possible !
d4rk3r
ok
Андрей
Влодаше могут переписать типы так чтобы такое работало
Как? Посмотри на синтаксис. https://lodash.com/docs/4.17.15#cond
Anonymous
Говорят "плохая практика передавать обработчки события с использованием bind (например, onClick.bind(null, stock.symbol)), потому что при каждом рендере компонента, будет заново создана функция". Что тогда использовать вместо bind() ?
Nikita
onClick={() => onClick(stock.symbol)}?
Nikita
Если функциональный компонент, то выносить хендлеры наружу, если возможно.
как я понял у него в хендлере переменная из замыкания которую не вынести наружу
Nikita
Говорят "плохая практика передавать обработчки события с использованием bind (например, onClick.bind(null, stock.symbol)), потому что при каждом рендере компонента, будет заново создана функция". Что тогда использовать вместо bind() ?
Bind, любой вариант ведет к пере созданию функции. Да и не помню, что это плохая практика, считается херовой, если у тебя везде будет на каждый чих создаваться новая функция, потому, что реакт сверяет функции по ссылке и делает remove/add listener