King
правда GA у меня пока нет
King
@artalar Привет, вы вроде юзаете antd? У меня от него бандл сайз 1.4мб, как с этим бороться? Использую модульные импорты (через бабель), и все равно 860кб от него
King
ну и core-js еще тоже жирноват
artalar
Не использовал его полтора года уже как
artalar
Поройтесь в ишьес 🤷‍♂️
artalar
@artalar Привет, вы вроде юзаете antd? У меня от него бандл сайз 1.4мб, как с этим бороться? Использую модульные импорты (через бабель), и все равно 860кб от него
Но, думаю, если вы используете ключевые толстые компоненты, вроде дейт-пикера, то оно как бы так и будет… Большинство проблем с бандлсайзом решаются ленивой загрузкой. Если не мобайл-ферст…
artalar
Антд для МВП просто супер-бупер
Vladimir
Антд для МВП просто супер-бупер
Документация у них кривая и комменты в коде на китайском
artalar
Документация у них кривая и комменты в коде на китайском
Смотря что делать. Но для прод разработки да…
Vladimir
Дока кул
В доке не указаны дефолтные значения пропсов, и описания очень короткие
Vladimir
Смотря что делать. Но для прод разработки да…
Я делаю пет и порой даже лажу в исходники анта
artalar
А кто-нибудь уже заморачивался с ленивым подключением сервис-воркера (через скрытый айфрейм или еще как)?
artalar
Потому что его инициализация стоит перформанса
Daniil
А кто-нибудь уже заморачивался с ленивым подключением сервис-воркера (через скрытый айфрейм или еще как)?
github.com/NekR/offline-plugin данная либа делает лениво вроде сразу, можешь глянуть какой выплёвывает воркер
Anonymous
Привет!!! короче прохожу курс, автор для удаления элемента в реакте использовал вот такую портянку deletItem = (id) => { this.setState(({todoData}) => { const idx = todoData.findIndex((el) => el.id === id) const newArray = [ ... todoData.slice(0, idx), ... todoData.slice(idx+1) ] return { todoData: newArray } }) } я её зарефакторил сделал так deletItem = (id) => { this.setState(({todoData}) => { return { todoData: todoData.filter((elem) => elem.id!==id) } }) } прально не?
Cenator 🐈
Warn
Anonymous
😋
Anonymous
сенкс
artalar
Потому что его инициализация стоит перформанса
Крайне рекомендую ознакомится: https://youtu.be/JZ_frg23QX0?t=1623 SW при инициализации берет больше на ~10% Но хотелось бы более подробные иследования найти, конечно…
artalar
+
Александр
Всем привет!) У меня беда. Может быть кто-то сталкивался с подобным. Есть две страницы с одинаковым контентом. Одна на php (laravel), вторая на реакте +ssr и при отключении js рендерится как нужно. Но, в первом случае Гугл бот каждое слово на странице разделяет пробелами (как будто теги заменяет на пробелы), а в случае с реактом - он просто игнорирует теги и получается вместо "home about us contact" вот такое"homeabout uscontact"...
Dmitriy
this.setState({ todoData: this.state.todoData.filter((elem) => elem.id!==id) }) а вот так чем не устроило?
тем что там колбек в сетстейте изначально а это как бы не одно и тоже
Bogdan
тем что там колбек в сетстейте изначально а это как бы не одно и тоже
я может не увидел, зачем он там, что бы получить предыдущее значение? в this.state же предыдущее будет
Dmitriy
а кобеком 100 пудов
Dmitriy
тогда назвать хотяб prevTodo
почему прев? это как ра current на момент выполнения колбека
Vova
Всем привет Можно ли как то получить параметры роутера, если компонент не рендериться по роуту копал в сторону witRouter
le big mac
а какие параметры нужны?
Vova
match.params
Vova
не видит
Vova
возможно из-за редакса
Vova
props.navigation.state.routes[0].routes[last].routeName нагуглил такое
Vova
сейчас попробую
le big mac
не видит
в смысле там undefined?
Vova
да
Vova
вот так делаю
Vova
и так
le big mac
хмм, а если попробовать без редакса просто при экспорте компонента обернуть в withRouter(ComponentName)?
Bogdan
вот так делаю
как это компонент, который не рендеритс по роуту? а как он рендерится?
le big mac
он тоже самое покажет?
Vova
вот так
Vova
вот, кажись получилось...
Vova
проблема была в том что я брал и react-router-dom
🅅aleriy
вот так
ппц какой то
🅅aleriy
сразу на говнокод.ру можно постить
Vova
че?
🅅aleriy
че?
да ниче
🅅aleriy
даже комментировать не хочется :)
Vova
ну критикуешь - пояни
Vova
лол
Vova
👍
🅅aleriy
лучше не показывать такое в чате
🅅aleriy
а то новички подумают что это нормально
Vova
ахаха, тут только профи вопросы будут задавть
Vova
новичкам понятно что это вопрос
Vova
а ты бы пояснил что там не нормального
Vova
и возможно я к "профи" прислушаюсь
🅅aleriy
🅅aleriy
что вот эта конструкция вообще там делает?
Vova
создает портал дял модалки
🅅aleriy
почему именно в этом месте то?
Vova
можно это не в app делать а в index
Vova
да, я думаю логичней это делать, там где и обычный dom render
Vova
правильно?
🅅aleriy
в документации прям по-русски описан кейс как юзать порталы