React
2.82K subscribers
299 photos
124 videos
14 files
356 links
Подборки по React js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Создание и отправка электронных писем с помощью React

Коллекция высококачественных нестилевых компонентов для создания красивых электронных писем с использованием React и TypeScript. Благодаря поддержке темного режима он снижает сложность создания отзывчивых писем. Кроме того, он позаботится о несоответствиях между Gmail, Outlook и другими почтовыми клиентами.

https://github.com/resendlabs/react-email

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Как типизировать общие компоненты в React с помощью TypeScript

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ React 19 будет поставляться с хуком useOptimistic(): сделайте вид, что все пойдет как надо... если не пойдет.

✍️ @React_lib
Как я уменьшил размер образа Docker с 1,43 ГБ до 22,4 МБ

Если вы занимаетесь веб-разработкой, то, вероятно, уже знаете об идее контейнеризации и о том, как это здорово и все такое.

Но при работе с Docker размер образа вызывает серьезные опасения. Зачастую он превышает 1,43 ГБ только для шаблонного проекта, который мы получаем из create-react-app.

Сегодня мы будем контейнеризовать ReactJS-приложение и узнаем несколько приемов, позволяющих уменьшить размер образа и при этом повысить производительность.

Трюки будут показаны для ReactJS, но они применимы к любому NodeJS-приложению.

https://dev.to/mohammadfaisal/how-i-reduced-docker-image-size-from-143-gb-to-224-mb-53nc

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ При изучении React мне больше всего пришлось столкнуться с проблемой разделения задач.

Вот пример того, как можно отделить бизнес-логику от пользовательского интерфейса в React

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡

Как сделать интерактивные HTML-узлы доступными для родительских компонентов с помощью хука useImperativeHandle.

✍️ @React_lib
Apress.Master.React.in.5.Days.pdf
7.1 MB
Master React in 5 Days: Become a React Expert in Under a Week
Автор: Eric Sarrion (2023)

Погрузитесь в ускоренный метод обучения, который позволит вам добиться гигантских успехов. Главы тщательно продуманы, чтобы научить вас основным понятиям React, таким как компоненты, реквизиты, состояние, события, жизненный цикл и хуки, не тратя время на сложные объяснения. Благодаря ясному и доступному стилю изложения вы сможете погрузиться в тонкости React с первой страницы. Примеры кода сопровождаются подробными пояснениями, что позволяет быстро разобраться в тонкостях этой технологии. Вы будете создавать приложения на основе React, закрепляя полученные знания и навыки.

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Напишите лучшее и безопасное условие с помощью сопоставления паттернов

✍️ @React_lib
Как работает React

Это глубокое погружение во внутреннее устройство react с целью объяснить, какие концепции были заложены в то, чтобы сделать react тем инструментом, который вы используете уже несколько лет.

Это не курс или учебник по использованию React, а скорее объяснение кодовой базы React. Вам не нужно знать ничего из этого, чтобы стать творческим и успешным разработчиком React.

Цель этого проекта - объяснить, как все это создается, какие концепции используются и какие важные «пути кода» следует упомянуть.

https://incepter.github.io/how-react-works/docs/intro/

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React + JavaScript: guard clauses и early return

- Делает код более читабельным
- Позволяет избежать вложенных операторов if
- Создает natural flow

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Шпаргалка по UseEffect

Думать об useEffect как о методе жизненного цикла.

Думаем об useEffect как о механизме синхронизации данных (state/props) с системами, которые не контролируются React.

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
Избегайте использования useState() для сложного управления состоянием в React

Вместо этого используйте useReducer:

1. Предсказуемые переходы состояний
2. Легче тестировать
3. Лучше масштабируется

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡

Используйте пользовательский хук для обработки состояний массива в ваших компонентах

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
Избегайте бесконечного вложения провайдеров в React.

Вместо этого объедините все ваши провайдеры с помощью композиции.

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ State relocation - один из самых простых способов избежать ненужного рендеринга компонентов

✍️ @React_lib
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React

Надеюсь, она поможет вам понять этот процесс и позволит лучше предсказывать и контролировать изменения UI.

Trigger → Render → Commit

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Использование выводимых типов в React с Typescript

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Как избежать ненужных useEffects в React

✍️ @React_lib
⚛️ Основные различия между useMemo() и useCallback в React

✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Простой пример того, как можно использовать композицию, чтобы избежать prop drilling в React ↓

✍️ @React_lib
Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях

Я работаю в Ramblr, это ИИ-стартап, где мы строим на React сложные приложения для аннотирования видео. Недавно мне попалась сложная утечка памяти, которая возникает при одновременном использовании замыканий JavaScript и хука useCallback в React. Поскольку я вырос на .NET, мне потребовалось немало времени, чтобы разобраться в происходящем. Поэтому я решил написать этот пост и рассказать вам, чему меня научила эта ситуация.

Сначала я кратко напомню вам, как устроены замыкания, но можете смело пропустить этот раздел, если вы уже хорошо знаете, как устроен этот механизм в JavaScript.

https://schiener.io/2024-03-03/react-closures

✍️ @React_lib