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

Пост Использование React Compiler на реальном проекте

11 июня 2024
З
Заметки про React
Ссылка
нажмите — покажем
Использование React Compiler на реальном проекте В своем блоге Надя Макаревич рассказала об опыте использования React Compiler на нескольких реальных больших проектах. При тестировании на небольших примерах React Compiler справляется хорошо, может мемоизировать разные сценарии: - мемоизация компонента без пропсов; - мемоизирует пропсы для компонента через useCallback, useMemo; - мемоизирует дочерний компонент через useMemo; const VerySlowComponentMemo = React.memo(VerySlowComponent); export const SimpleCase3 = () => { const [isOpen, setIsOpen] = useState(false); // мемоизация дочернего компонента через useMemo const child = useMemo(() => <SomeOtherComponent />, []); return ( <> ... <VerySlowComponentMemo>{child}</VerySlowComponentMemo> </> ); }; Однако реальные проекты гораздо сложнее чем эти примеры и в них больше разных сценариев. При установке React Compiler на три разных проекта компилятор в каждом из проектов исправил только 2 из 10 проблемных рендера. Чтобы исправить остальные проблемные рендеры, пришлось вручную исправлять код компонентов. Например: - деструктуризировать mutate из useMutation и использовать его в коде напрямую; - выделить часть кода в отдельный компонент; - в цикле изменить key с index на name. https://www.developerway.com/posts/i-tried-react-compiler
29 · 3.2K ·

Рядом в ленте

ЗЗаметки про ReactuseCallback и утечки памяти В своем блоге Кевин Шинер поделился об опыте поиска утечек памяти при использовании useCallback. Рассмотрим пример: import { useStatЗЗаметки про ReactRestyle Новая CSS-in-JS библиотека, совместимая с RSC, которая использует новую фичу поднятия стилей и дедупликацию React 19. Пример использования через функцию
это сообщение
ЗЗаметки про ReactВам все еще нужен Framer Motion? Мэтт Перри, автор библиотеки Framer Motion, в своем блоге поделился о новых фичах в CSS. Благодаря этим фичам возможно вам больЗЗаметки про ReactСоздание переиспользуемой SubmitButton В React 19 появился хук useFormStatus для получения статуса формы. С его помощью можно создать переиспользуемую кнопку де
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

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

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