Если вы работали с классовыми компонентами, то знакомы с методами жизненного цикла. Они служат для того, чтобы совершать какие-то операции на разных стадиях жизни компонента. Для этого есть два хука – useEffect и useLayoutEffect. Они похожи между собой, за исключением небольшой разницы в рендеринге. В случае с useLayoutEffect React не запускает рендеринг построенного DOM дерева до тех пор, пока не отработает useLayoutEffect. Если же берём useEffect, то React сразу запускает рендеринг построенного DOM, не дожидаясь запуска useEffect.
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2❤1
Особенности:
• Transport/Protocol/Backend независимая выборка данных (REST, GraphQL, promises, что угодно!)
• Автоматическое кэширование + выборка (stale-while-revalidate, Window Refocus, Polling/Realtime)
• Параллельные + зависимые запросы
• Мутации + Reactive выборка запросов
• Многослойный кэш + автоматический сборщик «мусора» (garbage collector)
• Load-More + Infinite Scroll Queries w/ Scroll Recovery
• Отмена запросов и многое другое
@react_tg| #TypeScript #React #Query
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - TanStack/query: 🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS…
🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query. - TanStack/query
👍7❤1🔥1
Font-awesome – Культовый набор инструментов SVG, font и CSS
Наиболее популярный набор инструментов для иконок, который был переработан и построен с нуля. Кроме того, здесь есть такие фичи как лигатуры шрифтов значков, библиотека SVG иконок, официальные пакеты NPM для популярных клиентских библиотек, таких как React, и CDN
#GitHub | #Archive #Icons
@react_tg
Наиболее популярный набор инструментов для иконок, который был переработан и построен с нуля. Кроме того, здесь есть такие фичи как лигатуры шрифтов значков, библиотека SVG иконок, официальные пакеты NPM для популярных клиентских библиотек, таких как React, и CDN
#GitHub | #Archive #Icons
@react_tg
👍4🔥2❤1
Каждая созданная задача имеет свой секундомер. Начинаешь работать над задачей - запускаешь встроенный секундомер. При переключении на другую, секундомер останавливается и запускается уже на новой задаче
Так можно отслеживать по какими задачами сколько времени было затрачено
Написано на TS с помощью react + electron + antd
#TypeScript #React #Interesting
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1
Некоторые компоненты, хуки и функции можно использовать в React
@react_tg | #Interesting #JavaScript #React
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - toss/slash: A collection of TypeScript/JavaScript packages to build high-quality web services.
A collection of TypeScript/JavaScript packages to build high-quality web services. - toss/slash
👍4❤1👎1🔥1😐1
Библиотека многофункциональная и модульная, позволяет отображать настраиваемые, сложные визуализации
@react_tg | #JavaScript #React #Interesting #Visualization
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - reaviz/reaflow: 🎯 React library for building workflow editors, flow charts and diagrams. Maintained by @goodcodeus.
🎯 React library for building workflow editors, flow charts and diagrams. Maintained by @goodcodeus. - reaviz/reaflow
👍8❤1🔥1
⚛️ Демистификация хуков React: useCallback, useMemo и все-все-все
Вокруг React Hooks так и вьются постоянные интриги и расследования. Разберемся, что за штуки такие – эти useCallback, useMemo и прочие.
https://proglib.io/p/demistifikaciya-hukov-react-usecallback-usememo-i-vse-vse-vse-2021-02-28
@react_tg
Вокруг React Hooks так и вьются постоянные интриги и расследования. Разберемся, что за штуки такие – эти useCallback, useMemo и прочие.
https://proglib.io/p/demistifikaciya-hukov-react-usecallback-usememo-i-vse-vse-vse-2021-02-28
@react_tg
Библиотека программиста
⚛ Демистификация хуков React: useCallback, useMemo и все-все-все
Вокруг React Hooks так и вьются постоянные интриги и расследования. Разберемся, что за штуки такие – эти useCallback, useMemo и прочие.
👍9🔥2❤1
🖥 Frontend-challenges – сборник некоторых «игривых» задач с открытым исходным кодом от различных компаний, чтобы проверить и улучшить ваши знания
Цель данного репозитория - проверить свои знания в фронт-енде с помощью реальных заданий. Здесь находятся тесты по React, HTML & CSS, JS, Git, Redux и многое другое..
#GitHub | #Archive #Interesting #Useful #Web
@react_tg
Цель данного репозитория - проверить свои знания в фронт-енде с помощью реальных заданий. Здесь находятся тесты по React, HTML & CSS, JS, Git, Redux и многое другое..
#GitHub | #Archive #Interesting #Useful #Web
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥3
Изучение React Suspense с помощью React Freeze
Слышали о новом компоненте React Suspense? Он позволяет корректно обрабатывать загрузку и визуализацию данных. Есть также React Freeze, который позволяет заморозить рендеринг компонентов и контролировать, что на самом деле обновляется в ваших приложениях React.
В этой статье подробно рассмотрен React Freeze и его возможности, а также показано, как его можно использовать в реальных проектах:
https://blog.logrocket.com/exploring-react-suspense-react-freeze/
#react
@react_tg
Слышали о новом компоненте React Suspense? Он позволяет корректно обрабатывать загрузку и визуализацию данных. Есть также React Freeze, который позволяет заморозить рендеринг компонентов и контролировать, что на самом деле обновляется в ваших приложениях React.
В этой статье подробно рассмотрен React Freeze и его возможности, а также показано, как его можно использовать в реальных проектах:
https://blog.logrocket.com/exploring-react-suspense-react-freeze/
#react
@react_tg
👍8❤1👎1🔥1
Этот бесплатный js-плагин позволяет работать с большинством фреймворков языка, включая React, Angular, Vue и VanillaJs.
При этом его отличительными особенностями являются легковесность и открытый исходный код.
Стоимость: #бесплатно
#js #плагин #open_source
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤2
В данной статье мы разберем задание, которое может встретиться в рамках собеседования на должность фронтенд-разработчика, а именно реализацию слайдера изображений.
За последние 5 месяцев на моем счету 15 очных собеседований и предложения от Google, Roku, Microsoft и других компаний.
Суть задачи — реализовать виджет за 45–50 минут и рассказать о вариантах оптимизации. Ее решением мы займемся в данном руководстве. Главная цель не в том, чтобы реализовать слайдер изображений со множеством функциональностей, а в том, чтобы объяснить, как именно его реализовать и оптимизировать.
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤1
Как создать редактор кода для 40+ языков с помощью React
Онлайн-платформа выполнения кода позволяет писать и сразу запускать код на любимом языке программирования. В идеале можно увидеть вывод программы, например двоичного поиска на JavaScript.
https://habr.com/ru/company/skillfactory/blog/670380/
#js #react #ru
@react_tg
Онлайн-платформа выполнения кода позволяет писать и сразу запускать код на любимом языке программирования. В идеале можно увидеть вывод программы, например двоичного поиска на JavaScript.
https://habr.com/ru/company/skillfactory/blog/670380/
#js #react #ru
@react_tg
👍10❤2🔥2
React позволяет разработчикам создавать большие веб-приложения, пособные изменять данные без перезагрузки страницы. Цель React - предоставить способ создания быстрых масштабируемых веб-приложений.
React — это библиотека JavaScript для создания пользовательских интерфейсов.
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2👎1🔥1😱1😐1
🧬 Redux Toolkit
В программе всё держится на данных и состояниях. Redux же предоставляет продвинутое управление состоянием React-приложения.
После просмотра этого вы научитесь работать с Redux Toolkit и создадите простенький To-Do проект, который и покажет разницу написания с Redux и без него.
https://youtu.be/C0fBnil_Im4
@react_tg
В программе всё держится на данных и состояниях. Redux же предоставляет продвинутое управление состоянием React-приложения.
После просмотра этого вы научитесь работать с Redux Toolkit и создадите простенький To-Do проект, который и покажет разницу написания с Redux и без него.
https://youtu.be/C0fBnil_Im4
@react_tg
YouTube
Redux Toolkit для управления состоянием в React-приложении
Продвинутое управление состоянием React-приложения достигается путем использования дополнительных библиотек. Самой популярной из них является Redux. Годами она подвергалась жесткой критике из-за своей сложности, но с выходом версии Toolkit использовать ее…
👍21❤3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Автор этого проекта решил наглядно показать на что способен React при правильном подходе. Он создал страницу на которой вы можете прогуляться по пяти известным вымышленным мирам, используя только колёсико мыши.
Вот тут вы можете изучить код проекта и его особенности:
А здесь совершить ту самую прогулку:
#веб #react
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍7❤2
This media is not supported in your browser
VIEW IN TELEGRAM
React Cool Inview
Если вы искали способ определять, что за элемент сейчас находится на экране, то библиотека React Cool Inview как раз то, что вам нужно. Это простой в использовании React-хук, который позволяет легко узнать какой сейчас элемент отображается на экране, чтобы затем взаимодействовать с ним.
Подробнее:
https://www.npmjs.com/package/react-cool-inview
#фронтенд #react
@react_tg
Если вы искали способ определять, что за элемент сейчас находится на экране, то библиотека React Cool Inview как раз то, что вам нужно. Это простой в использовании React-хук, который позволяет легко узнать какой сейчас элемент отображается на экране, чтобы затем взаимодействовать с ним.
Подробнее:
https://www.npmjs.com/package/react-cool-inview
#фронтенд #react
@react_tg
🔥17👍6❤2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
50 Shades of Hue - CPC Monochromatic —
генератор монохромной цветовой палитры, который генерирует до 50 оттенков. Реализован с помощью React и Prism.js.
#цвет #react #prismjs
https://codepen.io/jh3y/pen/xxgbvPz
@react_tg
генератор монохромной цветовой палитры, который генерирует до 50 оттенков. Реализован с помощью React и Prism.js.
#цвет #react #prismjs
https://codepen.io/jh3y/pen/xxgbvPz
@react_tg
❤12👍6🔥2
Создаём собственный текстовый редактор на React
Если вам не подходят уже существующие решения для текстовых редакторов, то можно создать своё. Оно будет:
— иметь предустановленные стили элементов;
— настраивать стили текста — курсив, жирность и так далее;
— поддерживать интерактивный элементы, например, ссылки;
— поддерживать хоткеи;
— и импортировать/экспортировать контент в HTML.
Всё это можно реализовать с использованием React, а вернее фреймворка на его основе Draft.js, который специально создан для работы с текстом. Как? Узнаете здесь:
https://habr.com/ru/company/kts/blog/576682/
#react #draftjs #фронтенд
@react_tg
Если вам не подходят уже существующие решения для текстовых редакторов, то можно создать своё. Оно будет:
— иметь предустановленные стили элементов;
— настраивать стили текста — курсив, жирность и так далее;
— поддерживать интерактивный элементы, например, ссылки;
— поддерживать хоткеи;
— и импортировать/экспортировать контент в HTML.
Всё это можно реализовать с использованием React, а вернее фреймворка на его основе Draft.js, который специально создан для работы с текстом. Как? Узнаете здесь:
https://habr.com/ru/company/kts/blog/576682/
#react #draftjs #фронтенд
@react_tg
🔥13👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Event Cards — карточки с информацией о событий, реализованные с помощью React.
#карточки #card #react
https://codepen.io/ivanodintsov/pen/bGVwMjW
@react_tg
#карточки #card #react
https://codepen.io/ivanodintsov/pen/bGVwMjW
@react_tg
❤21👍9🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Многоуровневое меню предоставляет несколько вариантов выбора, делая панель навигации динамичным и организованным. В этом руководстве вы пошагово рассмотрите процесс реализации функции раскрывающегося списка в React:
https://blog.logrocket.com/how-create-multilevel-dropdown-menu-react/
#фронтенд #react
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤5🔥2