Русский
Открыть в Telegram

ПостКак React Compiler работает с реальным кодом

20 декабря 2024
З
Заметки про React
Ссылка
нажмите — покажем
Как React Compiler работает с реальным кодом В своем блоге Надя Макаревич изучила влияние React Compiler на начальную загрузку и производительность реального приложения. В итоге оказалось, что React Compiler как минимум не ухудшает, но чаще улучшает начальную загрузку и производительность приложения. Однако компилятор не обрабатывает все случаи ре-рендера, поэтому если хотите лучшую производительность, то полагаться на работу только React Compiler не получится. Придется некоторые кейсы оптимизировать самостоятельно. В целом React Compiler оптимизирует приложение достаточно хорошо. Один из примеров, которые потребовал самостоятельной оптимизации. На странице рендерился список карточек: // somewhere before const GalleryCardMemo = React.memo(GalleryCardMemo); // somewhere in render function {data?.data?.map((example) => { return ( <GalleryCardMemo href={`/examples/code-examples/${example.key}`} key={example.key} title={example.name} preview={example.previewUrl} /> ); })} Объект data приходил из запроса React Query, а проп preview был объектом. Когда в запросе React Query изменялся набор параметров, то возвращался другой объект data. Даже если объекты карточек внутри массива одинаковые, то все равно происходит ре-рендер компонента GalleryCardMemo из-за того, что проп preview объект. Чтобы решить проблему, надо проп preview разделить на несколько пропов-примитивов. Например: {data?.data?.map((example) => { return ( <GalleryCardMemo href={`/examples/code-examples/${example.key}`} key={example.key} title={example.name} // pass primitives values instead of the entire object previewLight={example.previewUrl.light} previewDark={example.previewUrl.dark} /> ); })} https://www.developerway.com/posts/how-react-compiler-performs-on-real-code
34 · 3.5K ·

Рядом в ленте

ЗЗаметки про ReactBiome – быстрый форматтер и линтер Biome – тулчейн для фронтенда, который умеет форматировать как Prettier, но в 35 раз быстрее. Кроме форматирования, есть проиЗЗаметки про ReactSSR — это не дорого Все чаще можно увидеть сообщения о том, что SSR это дорого и не нужно. В своем блоге Тео Браун заявляет, наоборот, что SSR — это не дорого.
это сообщение
ЗЗаметки про ReactBase UI Вышла альфа-версия UI библиотеки Base UI от авторов Radix, MUI и Floating UI. Библиотека представляет из себя набор нестилизованных React компонентов длЗЗаметки про ReactВам не нужен Next.js Автор мигрировал админку с Next.js на обычный React и TanStack Router с Rspack и сократил время сборки проекта с 3 минут до 18 секунд, а Ho
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем