React JS
17.6K subscribers
551 photos
59 videos
5 files
627 links
React программирование

@haarrp - admin

@itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml

№ 5037566384
Download Telegram
🖥 Эффективный способ тестрования хуков React с помощью Vitest.

Подробный гайд для фронтенд-разработчика.

Статья

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥32
📚10 лучших библиотек React для разработки высокопроизводительных веб-приложений.

1. React Native
React Router - это популярная библиотека для управления навигацией в React-приложениях. Она позволяет задавать маршруты и URL декларативно, а также предоставляет возможности вложенных маршрутов и динамического согласования.

2. Redux
Redux - это контейнер состояний для JavaScript-приложений, который позволяет разработчикам предсказуемо и масштабируемо управлять сложной логикой состояния. Он интегрируется легко с React и обеспечивает центральное хранилище для состояния приложения, которое может быть использовано в нескольких компонентах.

3. React Router
React Router - популярная библиотека для управления навигацией в React-приложениях. Она позволяет декларативно определять маршруты и URL, а также предоставляет возможности вложенных маршрутов и динамического согласования маршрутов. React Router интегрируется с другими React-библиотеками, включая Redux, что делает ее мощным инструментом для создания сложных веб-приложений.

4. React Query
React Query - библиотека для получения и кэширования данных в React-приложениях. Она обеспечивает удобный интерфейс для получения данных и управления их жизненным циклом. React Query также поддерживает пагинацию, поллинг и рендеринг на сервере, что делает ее универсальным инструментом для создания высокопроизводительных веб-приложений.

5. React Bootstrap
React Bootstrap - библиотека компонентов пользовательского интерфейса для React-приложений, основанная на фреймворке Bootstrap. Она предлагает предварительно встроенные компоненты, включая кнопки, формы, модалы и оповещения, и оптимизирована для использования с React.

6. Material UI
Material UI - библиотека с готовыми компонентами пользовательского интерфейса, основанными на Google Material Design. Она включает кнопки, карточки, формы, иконки и другие компоненты. Material UI легко настраивается и подходит для создания привлекательных и отзывчивых интерфейсов.

7. Styled Components
Styled Components - это библиотека для стилизации React-компонентов, позволяющая писать CSS в коде JavaScript с использованием мощного и интуитивно понятного API. Она также предоставляет возможность создавать темы и управлять настройками, а также оптимизирует производительность CSS путем уменьшения размера сгенерированного кода.

8. React Virtualized
React Virtualized - библиотека для эффективного рендеринга больших наборов данных в React-приложениях, позволяющая осуществлять бесконечную прокрутку и ленивую загрузку. Она также обрабатывает динамическое изменение размеров и оптимизирована для высокой производительности.

9. React Testing Library
React Testing Library — это библиотека для тестирования React-приложений, которая предлагает простой API для тестирования компонентов и их взаимодействия с пользователем. Она фокусируется на тестировании поведения приложения с точки зрения пользователя и помогает написать устойчивые тесты, не зависящие от изменений в базовой реализации. React Testing Library помогает улучшить качество React-приложения и написать хорошие тесты.

10. Framer Motion
Framer Motion - библиотека для анимации в React, с простым API и поддержкой различных типов анимации, включая ключевые кадры, переходы и физическую анимацию. Также позволяет создавать сложные взаимодействия на основе жестов.

@react_tg
👍247🥴4🔥3😁1🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Checkbox Animations With Indeterminate State - Анимированный checkbox, выполненный с помощью SVG, CSS и JavaScript

https://codepen.io/jkantner/pen/BaJmyjo

@react_tg
🔥255👍3
🖥 The React Handbook - идеальное руководство для создания более продвинутых и эффективных приложений (после изучения официальной документации).

Основные темы:

Frameworks & Build Tools
Project Standards for High-Quality Code
Ecosystem
Accessibility & Semantics
Styling & UI Libraries
Proficiency with the Hooks API
State Management in React Applications
React Performance & Optimization

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Messaging App UI with Dark Mode - Пользовательский интерфейс приложения для обмена сообщениями. Реализован с помощью CSS и JS.

https://codepen.io/TurkAysenur/pen/ZEbXoRZ

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍2🔥1
🔥 Как реализовать функциональность перетаскивания с помощью React Beautiful Dnd

Представьте себе следующее: вы используете приложение для управления проектами, без усилий перетаскивая задачи своей команды из одной колонки в другую по мере изменения приоритетов. Это плавное взаимодействие кажется почти волшебным и к тому же создает интуитивно понятный и визуально привлекательный пользовательский опыт. Но задумывались ли вы когда-нибудь, как можно воссоздать это волшебство в собственных React-приложениях? Вот тут-то на помощь приходит React Beautiful Dnd — библиотека, которая позволяет легко реализовать функциональность перетаскивания.

В этой статье мы совершим глубокое погружение в мир библиотеки React Beautiful Dnd. Я расскажу о том, как она может преобразить веб-приложения, добавив бесшовное и визуально привлекательное взаимодействие перетаскивания (drag-and-drop). Это руководство будет полезно как опытным React-разработчикам, так и новичкам, желающим расширить свой набор навыков. Оно вооружит вас знаниями и инструментами, необходимыми для создания интерактивных веб-приложений, которые порадуют пользователей.

Приготовьтесь овладеть искусством создания операций перетаскивания с использованием возможностей библиотеки React Beautiful Dnd!

Читать

@react_tg
👍11🔥32
🆕 Увеличиваем производительность приложений в React

Новые функции, такие как Transitions, Suspense и React Server Components, значительно повышают производительность приложений.

📌 Статья

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🔥1
🖥 5 интеграций в React: Контент + Дизайн + Разработка

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

Однако возникает сложность, когда необходимо интегрировать результаты работы этих инструментов внутрь React приложения.

Статья

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
Новая дорожную карту для специалистов по React.

Здесь находятся некоторые из наиболее популярных дорожных карт для фронтенд-разработчиков:

🟡Node.js
🟡Frontend
🟡JavaScript
🟡Vue
🟡Angular

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍137🤨2🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
Carousel with drag and wheel

Карусель с перетаскиванием и прокруткой колеса. Реализована с помощью CSS и JS

https://codepen.io/supah/pen/xxJMbbg

@react_tg
👍12🔥51
📖 React Native: полное руководство по созданию виджета для домашнего экрана для iOS и Android

Как работает виджет?
Виджет работает как расширение приложения. Он не функционирует как самостоятельное приложение. Виджеты доступны в трех размерах (Small, Medium и Large) и могут быть статичными и настраиваемыми. Виджет ограничен в плане взаимодействия. Его нельзя скроллить, а можно только касаться. Малый виджет может иметь только один тип области взаимодействия, в то время как средний и большой — несколько.

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

Виджеты для взаимодействия с React Native
К сожалению, создать виджет для домашнего экрана с помощью React Native невозможно. Но не волнуйтесь, решение есть! Мы рассмотрим, как использовать нативный виджет для взаимодействия с приложением React Native.

Настройка

1. Создайте новое приложение:
react-native init RNWidget

2. Добавьте зависимость, которая создаст “мост” между виджетом и приложением:
yarn add react-native-shared-group-preferences

3. Чтобы достичь взаимодействия с нативным модулем, добавьте следующий код в App.js:

Продолжение

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥32
🌟 Создание Typing Test приложения на React + TypeScript + Redux Toolkit

🟡Задачи:

1. У пользователей должна быть возможность выбирать количество предложений
2. Текст необходимо получать из внешнего API;
3. Применение соответствующих стилей для правильного и неправильного символа;
4. Подсветка текущего символа;
5. Приложение должно вычислять и отображать скорость и точность печати текста пользователем;
6. Пользователи должны иметь возможность перезапустить текущий тест.

Настройка проекта
Создадим React проект с TypeScript шаблоном, выполнив в терминале следующую команду: npx create-react-app typing-test-app --template typescript.

После завершения установки, перейдем в директорию проекта, установим axios (npm install axios) и Redux Toolkit (npm install @reduxjs/toolkit react-redux).

Удалим все файлы, которые нам не пригодятся (оставим index.tsx, App.tsx, index.css, react-app-env.d.ts).

Создадим папки api, assets, components, helpers, redux, types и style. Файл index.css переместим в папку style.

Отредактируем оставшиеся файлы.

🟢 Файл index.tsx:
import React from 'react';
import ReactDOM from 'react-dom/client';

import './style/index.css';

import App from './App';

const root = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
);

root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);



🟢 Файл App.tsx:
import { FunctionComponent } from 'react';

const App:FunctionComponent = () => {
return (
<>
</>
);
};

export default App;


Приложение мы пишем на TypeScript, поэтому для функциональных компонентов желательно указывать тип FunctionComponent, который мы импортируем из React.

✔️ Продолжение

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥52
🖥 Как ускорить таблицу на React в 1 000 раз, изменив одну строку

JP Camara, главный инженер Wealthbox, в своём блоге поделился интересным опытом ускорения TanStack Table — новой версии React-библиотеки для создания функциональных таблиц — аж до 10 мс. Делимся с вами ссылкой на перевод его статьи:

📌 Читать статью

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Image Hover Effects — несколько вариантов эффектов при наведении на блоки с изображением и текстом. Реализованы на чистом CSS.

https://codepen.io/aybukeceylan/pen/vYNgLdw

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍51