Andrey
Весело тут у вас и тамада хорший и конкурсы интересные
🦜
а редакс за что?
за мои пролитые слезы...
Andrey
а редакс за что?
древний -> низкоуровневый, туча бойлерплейта, убогий вывод типов, прибит гвоздями к вью слою, нужно 100500 оберток сверху, чтобы хоть как то перестало пахнуть помоями
Anonymous
за мои пролитые слезы...
🤔 кроме бойлерплейта, который решается одной утилитной библиотекой никаких проблем не возникает
Kurzdor
А утилиты для сайд эффектов?)
дефолт либо саги либо санки
Kurzdor
ну ладно мне похуй на эффектор и на редакс и то юзабельно и то
Anonymous
вам дали кучу боилерплейта, что бы каждый разобрался с редаксом, а не ныли, чому всё так сложно, потому что этот боилерплейт даёт декларативность
Andrey
>древний лол
он появился на заре становления реакта, да, он древний
🦜
🤔 кроме бойлерплейта, который решается одной утилитной библиотекой никаких проблем не возникает
утила не решает бойлерплейт. Ты столько же кода пишешь. потом, тебе надо юзать всякие reselect, immutable.js, immer, connected-redux-router, всякие санки, санки, обсервбл. и прочие redux-*, *-redux-*
Kurzdor
redux-act/redux-actions/redux-symbiote
🦜
redux-act/redux-actions/redux-symbiote
столько же бойлерплейта, только "структурнее"
Andrey
вам дали кучу боилерплейта, что бы каждый разобрался с редаксом, а не ныли, чому всё так сложно, потому что этот боилерплейт даёт декларативность
представляешь, разобраться надо один раз, а грести тонны бойлерплейта - все оставшееся время разработки что займет больше времени, как считаешь?
Kurzdor
хочешь нет и тд
Andrey
хочешь нет и тд
ага, поставил санки, пришел в проект с сагами -> ггвп, учи заново
🦜
чел, тут все вариативно хочешь юзаешь иммер
не хочу из этого ничего юзать
Anonymous
ага, поставил санки, пришел в проект с сагами -> ггвп, учи заново
так радоваться нужно, что-то новое изучать дают)
Kurzdor
ну да ну да
Дмитрий
Есть родительский компонент в нем state: searchQueryMas: []. Передаю его в дочерний компонент: <Main searchQueryMas={this.state.searchQueryMas}/>. Мне нужно в дочернем компоненте добавлять в searchQueryMas: [] элементы, что-то типа this.setState(prevState => ({ this.props.searchQueryMas: [...prevState.this.props.searchQueryMas, this.state.searchQueryFilterBar] })). Но выдает ошибку. Подскажите, как это реализовать? Может так вообще нельзя делать и всю логику придется выносить в родителя?)
GG
не знаю)
Если любишь реакт с жссом, то не пробуй, а то потом не сможешь смотреть на реакт без слез
Anonymous
все эти саги, санки, эпики используют различные паттерны и парадигмы, которые интересно изучать, ведь чем больше практик знаешь - чем лучше твой код
Andrey
так радоваться нужно, что-то новое изучать дают)
дают, и вынуждают - разные вещи, давайте теперь каждый день по миддлваре писать, чтобы было что учить, мир то маленький, на одном редаксе и сошёлся
アレクサンダー・バキマトフ
Если любишь реакт с жссом, то не пробуй, а то потом не сможешь смотреть на реакт без слез
div [] [ h1 [] [ text "My Grocery List" ] то есть вот на это надо смотреть и радоваться?
Дмитрий
Есть родительский компонент в нем state: searchQueryMas: []. Передаю его в дочерний компонент: <Main searchQueryMas={this.state.searchQueryMas}/>. Мне нужно в дочернем компоненте добавлять в searchQueryMas: [] элементы, что-то типа this.setState(prevState => ({ this.props.searchQueryMas: [...prevState.this.props.searchQueryMas, this.state.searchQueryFilterBar] })). Но выдает ошибку. Подскажите, как это реализовать? Возможно так вообще нельзя делать?
GG
div [] [ h1 [] [ text "My Grocery List" ] то есть вот на это надо смотреть и радоваться?
Нет дурашка. Там по мимо вью много других вкуснятин
Anonymous
очень узкий круг задач
Anonymous
мы же про elm говорим?
Andrey
все эти саги, санки, эпики используют различные паттерны и парадигмы, которые интересно изучать, ведь чем больше практик знаешь - чем лучше твой код
в целом, разрабов на работу берут не технологии изучать, а работы работать разбавляя ассортимент миддлвар всевозможными подходами в конкретных командах (будь то самописные экшн криэйторы, или еще что) - можно достаточно долго с круглыми глазами смотреть на то, или иное изощренное решение, просто потому, что в редаксе нет, А НАДА
アレクサンダー・バキマトフ
Нет дурашка. Там по мимо вью много других вкуснятин
мож просто не стоит транслировать как и предыдущий персонаж свои личные предпочтения как истину?
Rrr
но по факту подавляющее большинство использует редакс и значит, исходя из этой логики, выгоднее учить редакс и его экосистему)
Alexey
а какие мидлвари чаще всего пишут, потому, что нет, а нада? (для редакса)
Anonymous
его должны знать все, кто пишет на реакте, во всяком случае в данное время
Andrey
кароче: апи - субъективно, держим при себе вывод типов у редакса говно - факт, половину приходится руками делать бойлерплейт: присутствует, хоть его количество и варьируется от обертки способы приготовления: больше чем в кулинарной книге самой профессиональной бабушки, обилие либ, для решения задач, миддлвар - можно отдельный НПМ корячить
GG
так у него экосистемы нет же
там все необходимое из каробки есть, для того чтоб стартануть прожет на реакте, надо поставить вебпак бабель тс реак реакт роутер стор менеджер настроить это все. Там все это их каробки
Alexey
есть saga/thunk для асинхронщины, есть reselect для мемоизации, если надо что там ещё нужно
Vladislaw
Подскажите, какую-нибудь хорошую либу для инфинити скрола?
Vladimir
Нет дурашка. Там по мимо вью много других вкуснятин
а есть пример кода реального приложения на elm? Я смотрю examples и в тихом шоке
Andrey
все, как дети от родителя, боятся на шаг уйти от мобкс/редакс ЫНТЕРПРАЙЗ ЖЫ
GG
так у него экосистемы нет же
у него есть свой репозеторий пакетов как npm. там оч много всего
artalar
Ой да забейте. Серебрянных пуль не бывает и не будет, каждому свое заходит, че вы паритесь за других...
GG
у него есть свой репозеторий пакетов как npm. там оч много всего
в ельме когда либу выкладываешь, там компилятор чекает сигнатуру типов експортируемых функций, и если есть обратно несовместимые изменения, то пакетный менеджер не позволить выкатить в репу пакетов либу с минорной версией. И батч там нормально работает) Уже год как познакомился с ельмом и хожу в недоумении - почему люди еще не пеершли на него, и продолжают сидеть на реакте
Алексей
Редакс - это кривое бойлерплейтное недоделанное применение фп в жс
GG
И доки там пишутся по стандарту, очень удобно и самому писать, и читать в репе чужие. Типы из каробки, и нормальные, не такие многословные и костыльные как в тс, и проэкт из каробки можно завести без вебпака и прочих прилагающихся либ. Вообщем всем советую переходить на ельм, и не мучится с жс, если что он очень дружелюбен к новичкам
GG
удачи настраивать
что настраивать?
GG
настраивал больше раз чем ты видел кода
アレクサンダー・バキマトフ
удачи настраивать
ты что не понял? там все из "КАРОБКИ"))))
Nikolay
Он должен обновлять только в родительском.
Не совсем понятно, давайте так, это состояние влияет на дочерний компонент (например вывод списка), но когда оно обновляется, то должно обновиться в родительском компоненте (а например в дочернем должен остаться тот же список, который был выведен ранне)?
Алексей
ты что не понял? там все из "КАРОБКИ"))))
Вообще да. В vue например тоже всё из коробки. Это в реакт есть примитивный CRA и какие-то левые бойлерплейты
voix
В elme в vscode плагине до сих пор нет автоимпорта. Это напрягает.
Ruslan
ну вот поэтому, фронт в такой стагнации в плане стейт менеджмента
фигасе стагнация, тут каждый второй пишет свой стейт менеджер. Хотя да, день без нового стейт-менеджера - бесполезный, для фронтенд-комьюнити, день
GG
В elme в vscode плагине до сих пор нет автоимпорта. Это напрягает.
В жс в вскоде тоже нет. Пишу импорты руками
Andrey
фигасе стагнация, тут каждый второй пишет свой стейт менеджер. Хотя да, день без нового стейт-менеджера - бесполезный, для фронтенд-комьюнити, день
ага, и какие сейчас ходовые решения? писать можно хоть ежесекундно, пользоваться им никто не будет - всех охватывает ужос, что на очередной галере их попрут, ВЕДЬ НЕИНТЕРПРАЙЗ
Alexey
если сегодня лениво стейт менеджер писать, можно роутер для реакта
GG
В жс в вскоде тоже нет. Пишу импорты руками
Если ты про тот случай, когда пишешь название модуля в коде, а он сам импорт сверху пишет
artalar
фигасе стагнация, тут каждый второй пишет свой стейт менеджер. Хотя да, день без нового стейт-менеджера - бесполезный, для фронтенд-комьюнити, день
Не знаю ни одного кто бы еще писал СТМ кроме меня и зеробиаса. Максимум, хелперы поверх существующего.
voix
В жс в вскоде тоже нет. Пишу импорты руками
Ну там помню в атоме были автоимпорты вроде, а в вскод до сих пор не сделали. А так язык очень хорош и надежен. Бойлерплейт есть, но он обоснован и не напрягает. Даже декодить жсоны привыкаешь.