Igor
Вопрос был в рамках этого кейса
Ivan
Вопрос был в рамках этого кейса
Возьми какой-нибудь debounce, прикрути к нему кеширование. А лучше перепиши на саги, там уже есть debounce 🦦
Sergey
Чисто примерчики делать быстро
‌‌‎D
Cra не для прода
Серьезно что ли? А для прода надо собирать свой вебпак и тд?
Sergey
Серьезно что ли? А для прода надо собирать свой вебпак и тд?
Либо делать eject Либо руками Там ничего сложного, просто сесть и разобраться, один вечер
Андрей
Серьезно что ли? А для прода надо собирать свой вебпак и тд?
Там ничего сложного нет. Обычная ситуация.
Сергей
пацыки, такой вопрос. от ребенка в родитель приходит пропс onFormData={formData}. Как мне теперь правильно сделать запрос на сервак в useEffect? Записать данные в родителький state и оттуда их передавать?
‌‌‎D
КРА А не ЦРА
Я в курсе, что это криэйт)
Sergey
А что насчет апаться вместе с цра?
Никто не даёт гарантию что ничего не сломается. Да и если у тебя приложение не сложное, то апаться можно. А так это всегда можно
Андрей
А что насчет апаться вместе с цра?
А смысл? Можно самому читать ченжлоги и обновлять проект. В этом нет ничего сложного.
Sergey
В том, чтобы пользоваться наработками экосистемы
Никто не запрещает. Просто ты не можешь нормально кастомизировать
Сергей
От ребенка в родитель не может приходить пропс
имелось ввиду, что в методе formData в аргументах данные, которые нужно отправить на сервак)
Dmytro
Cra не для прода
а есть более развернутые аргументы, почему CRA не годен для прода?
Sergey
а есть более развернутые аргументы, почему CRA не годен для прода?
Чтобы завести SSR нужно выкинуть CRA. Нет нормальной кастомизации, craco и прочее работает до определенного момента, а так же до апдейта. Ты не знаешь что там внутри CRA и что будет после апдейта. Меня дико бесит что CRA чистит терминал. Ну и если разобраться, там такого много
Arthur
craco?
аналог rewired
Dmytro
https://www.npmjs.com/package/@craco/craco
Пöß d'Ivoire
господа, а можно ли обернуть функц.компонент в ErorrBoundary?
Dmytro
Чтобы завести SSR нужно выкинуть CRA. Нет нормальной кастомизации, craco и прочее работает до определенного момента, а так же до апдейта. Ты не знаешь что там внутри CRA и что будет после апдейта. Меня дико бесит что CRA чистит терминал. Ну и если разобраться, там такого много
SSR - впринципе боль. я только с nuxt.js имел дело и то пока немножко. поэтому соглашусь. Кастомизация - смотря что и на сколько кастомизировать. Остальное субъективно IMHO В любом случае спасибо за ответ
Dmytro
господа, а можно ли обернуть функц.компонент в ErorrBoundary?
полагаю что да. что этому может помешать?
Андрей
+ в переходных ситуациях по типу релиза новых версий вебпака или бабеля cra тормозит по пол-года.
Dmytro
как часто вы апаете зависимости для комерческих проектов?
Андрей
как часто вы апаете зависимости для комерческих проектов?
Раз в месяц я прохожусь по всем проектам, что есть в компании. Их немного: штук 8.
Dmytro
довольно часто :) я обычно обновляю, если что-то пофиксили или добавили что-то очень нужное. в остальных случаях руководствуюсь принципом: работает - не трогай
darkc0der
Ребят я разрабатываю UI библиотеку компонентов которая будет использоваться в нескольких проектах, я использую css-modules + sass для стилизации, но встает вопрос как можно сделать так чтобы в каждом проекте можно было оверрайдить стили/переменные чтобы можно было кастомизировать? Кто сталкивался с такой задачей отпишитесь пожалуйста буду благодарен.
Ilya
господа, а можно ли обернуть функц.компонент в ErorrBoundary?
если коротко - то нет :) ну неопосредованно по крайне мере. https://github.com/facebook/react/issues/14347 идея не нова - но пока что proposal почил в бозе...
Dmytro
если коротко - то нет :) ну неопосредованно по крайне мере. https://github.com/facebook/react/issues/14347 идея не нова - но пока что proposal почил в бозе...
так это про история про хуки. полагаю что спрашивали про такое <MyErrorBoundary> <MyFunctionalComponent /> </MyErrorBoundary>
Dmytro
А потом библиотека сделал 3 версии новых и ты не можешь нормалньо обновиться( Уже проходили это.
жонглирование зависимостями, пока подберешь рабочие, всегда будет. вопрос только в объемах работы: часто понемногу или раз в пол года дофига че перелопатить надо будет. это уже дело вкуса:)
Dmytro
мне больше подходит вариант №2 и то если вообще апать зависимости нужно
Sergey
У меня как-то последние спокойно работают.
Мне проще откатить одну зависимость, чем заново все конфигурить. Поддерживаю тебя
Sergey
Я к тому, что чаще обновлять зависимости легче
Андрей
++ Обновлял недавно
Андрей
Сломалась одна зависимость - просто интерактивным ребейзом выкинул изменение.
Sergey
++ Обновлял недавно
Ты в тиньке работаешь?
Андрей
Блин, только сейчас заметил, что ребейзом имя коммита сломал у async-react-helmet(
Андрей
Ты в тиньке работаешь?
Ты про @tinkoff/utils?) По историческим причинам осталось. Как-нибудь выпилю потом)
Natalia
Привет, скажите если цвет с бэка приходит, как лучше чтобы избежать инлайн стили?
Natalia
Css in js
На ум приходят только стайлед
vlad
ребят, подскажите, есть бредкампы типа car#1 > honda #45 но также на honda #45 еще можно перейти не только со списка car#1, а так же допустим со списка car#2 так вот, как сделать чтобы переходя со списка car#2 у меня был бредкамп car#2 > honda #45 сейчас с какого списка я бы не перешел у меня бредкамп car#1 спасибо заранее)
Sergey
Так и делаю
Dmytro
если обновил сразу пачкой и все посыпалось, как вычислить, какой dep протух?))
Dmytro
ну очевидно. но блин долго:))
Андрей
в пользу чего?
Ничего. Стандартной библиотеки хватает.
Андрей
ну очевидно. но блин долго:))
Не запускай это дело. Будет быстрее.
Kevin
Cra не для прода
И всё-таки, вопрос был не в этом) Я могу esm и для примера хотеть
Igor
вот это я понимаю ЧСВ, учитесь, такие обычно становятся тех дирами))
shashkov0
Блин не успел почитать)
Igor
🦜
Cra не для прода
Ну наконец-то от тебя это услышал))
artalar
Cra не для прода
прод проду рознь
artalar
А нету линтер-правила которое бы ругалось на текст в jsx? Что бы без i18n случайно текст не оставить
Oleg
Cra не для прода
Мне это показалось шуткой.
Игорь
Всем привет, может знает кто способ выполнить сторонний скрипт в компоненте без appendChild куда либо?