React JS
React JS - это канал в мессенджере Telegram, посвященный изучению и обсуждению React.js - одной из популярных библиотек JavaScript для создания интерфейсов пользовательского интерфейса. На канале React JS вы найдете полезные материалы, новости, обновления, руководства, инструкции и советы по работе с React.js. Этот канал будет интересен как начинающим разработчикам, так и опытным специалистам, которые хотят углубить свои знания о React.js и улучшить свои навыки разработки. Подписавшись на канал React JS, вы сможете быть в курсе последних трендов и новостей в мире React.js, а также получать полезные советы и рекомендации от экспертов в этой области.
https://codepen.io/carsonf92/pen/PoxxmeO?__cf_chl_tk=
@react_tg
Задача — требуется реализовать компонент-контейнер:
— в который можно просто передать список карточек
— который ограничен по ширине
— который скроллится по горизонтали
— который имеет базовые контролы — стрелочки влево и вправо
@react_tg
action
для формы, новые хуки, серверные компоненты и серверные действия, метаданные страницы и предзагрузка ресурсов из коробки. Из нового — для передачи ref
больше не нужно использовать forwardRef
, обновлённое API контекстов и продвинутая поддержка таблиц стилей.
@react_tg
🔥 Beautiful icon library, made for creativity.
- Более 27 000 красивых иконок для разработчиков
- Более 3800 бесплатных иконок для коммерческого использования
- Доступны npm, SVG, React и React Native
→ http://hugeicons.com
@react_tg
Здесь сфокусируемся на архитектуре front-end приложения
@react_tg
Простое веб-приложение, чтобы собрать все ссылки на свои соцсети в одном месте.
Отличная идея для пет-проекта, можно взять это за основу и улучшить)
@react_tg
Проблема возникает, когда нужно вывести очень большой набор данных, да еще и без пагинации. Это приведет к загрязнению DOM и займет много памяти браузера, что приведет к проблемам с производительностью.
Держите полезную статью, где пошагово реализуется виртуальная прокрутка в React
@react_tg
🚀 MightyMeld — уже готовых к работе веб-компонентов.
Это обширная коллекция компонентов, которые совместимы с Tailwind CSS и React. Просто выберите необходимый элемент из большой библиотеки шаблонов, перетащите его на рабочее пространство и настройте под свои потребности. В проекте также имеется встроенный искусственный интеллект.
Основной функционал инструмента предоставляется бесплатно, однако также имеются платные возможности.
🖇 Github
@react_tg
Держите очень практическое руководство, самое то для тех, кто всё хочет создать свой пет-проект, но не знает, с чего начать
Enjoy)
@react_tg
🌟 Screenshot to Code — крутой инструмент для конвертирования скринов, Figma-шаблонов и мокапов в чистый код
Поддерживаемые стэки: HTML + Tailwind, React + Tailwind, Vue + Tailwind, Bootstrap, Ionic + Tailwind и SVG.
@react_tg
1. Сам React (архитектура, компоненты, хуки, эвенты, стилизация, статические данные, HTML/CSS/JS)
2. Типизация React-приложения (TypeScript)
3. Стейт-менеджер (Redux toolkit)
4. Взаимодействие с API и обработка данных (URL, axios, апи-сервисы, логин, CRUD, localStorage, cookies, динамические данные и т.д.)
5. Сборка и экосистема (create-react-app, react-script, NextJS, Webpack, Parcel, npm-пакеты, env, линтеры, форматтеры, тестеры и т.д.)
6. UI-фреймворк для React (Material UI, bootstrap и т.д.)
7. Backend для React-приложения (сервер, SSR, бекенд-код, DB и т.д.)
8. Деплой приложения на тестовый и продакшн-серверы
Архитектура React-приложения
— components/
- переиспользуемые компоненты
— utils/
- переиспользуемые утилиты
— consts/
или constants/
- переиспользуемые константы
— store/
- Redux, mobx
— routes/
, pages/
или containers/
- страницы приложения
— styles/
- статичные стили
— api/
- взаимодействие с API
— static/
или assets/
- статичные файлы (изображения, шрифты, иконки и пр.)
— types/
или interfaces/
- файлы переиспользуемой типизации
@react_tg
#css #tip #frontend
@react_tg
Если вы изо всех сил пытались разобраться в useMemo
и useCallback
, вы не одиноки. Есть ненулевое количество разработчиков React, которые cломали голову над этими 2 хуками.
Так что держите полезную статью, которая призвана помочь разобраться в путанице.
Вот некоторые факты из статьи: React.memo
и useMemo
помогают оптимизировать производительность компонентов; в частности useMemo
запоминает результат дорогостоящих вычислений и предотвращает ненужные повторные рендеры.useMemo
решает эту проблему, сохраняя ссылки на массивы и объекты.useCallback
аналогичен useMemo
для функций, позволяя запоминать функции колбэков.useMemo
и useCallback
только при необходимости для оптимизации производительности.
@react_tg