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

@haarrp - admin

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

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

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

@ai_machinelearning_big_data - ml

№ 5037566384
Download Telegram
Изучение React Suspense с помощью React Freeze

Слышали о новом компоненте React Suspense? Он позволяет корректно обрабатывать загрузку и визуализацию данных. Есть также React Freeze, который позволяет заморозить рендеринг компонентов и контролировать, что на самом деле обновляется в ваших приложениях React.

В этой статье подробно рассмотрен React Freeze и его возможности, а также показано, как его можно использовать в реальных проектах:

https://blog.logrocket.com/exploring-react-suspense-react-freeze/

#react

@react_tg
👍81👎1🔥1
🔩 Grid.js — лёгкий и продвинутый плагин для таблиц

Этот бесплатный js-плагин позволяет работать с большинством фреймворков языка, включая React, Angular, Vue и VanillaJs.

При этом его отличительными особенностями являются легковесность и открытый исходный код.

Стоимость: #бесплатно

#js #плагин #open_source

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍42
🖥 Реализация слайдера изображений и текста на React.js с вариантами оптимизации

В данной статье мы разберем задание, которое может встретиться в рамках собеседования на должность фронтенд-разработчика, а именно реализацию слайдера изображений.

За последние 5 месяцев на моем счету 15 очных собеседований и предложения от Google, Roku, Microsoft и других компаний.

Суть задачи — реализовать виджет за 45–50 минут и рассказать о вариантах оптимизации. Ее решением мы займемся в данном руководстве. Главная цель не в том, чтобы реализовать слайдер изображений со множеством функциональностей, а в том, чтобы объяснить, как именно его реализовать и оптимизировать.

➡️ Читать дальше
🔩 Код

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥31
Как создать редактор кода для 40+ языков с помощью React

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

https://habr.com/ru/company/skillfactory/blog/670380/

#js #react #ru

@react_tg
👍102🔥2
🖥 Начало работы с ReactJS: руководство для начинающих

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

React — это библиотека JavaScript для создания пользовательских интерфейсов.

➡️ Читать дальше

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102👎1🔥1😱1😐1
🧬 Redux Toolkit

В
программе всё держится на данных и состояниях. Redux же предоставляет продвинутое управление состоянием React-приложения.

После просмотра этого вы научитесь работать с Redux Toolkit и создадите простенький To-Do проект, который и покажет разницу написания с Redux и без него.

https://youtu.be/C0fBnil_Im4

@react_tg
👍213🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Гуляем по мирам с помощью React

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

Вот тут вы можете изучить код проекта и его особенности:
🖥 Github

А здесь совершить ту самую прогулку:
⭐️ Демо

#веб #react

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍72
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
🔥17👍62🤔1
🖥 Сайт-шпаргалка по React.js

https://devhints.io/react

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥5👎32
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
12👍6🔥2
Создаём собственный текстовый редактор на React

Если вам не подходят уже существующие решения для текстовых редакторов, то можно создать своё. Оно будет:

— иметь предустановленные стили элементов;
— настраивать стили текста — курсив, жирность и так далее;
— поддерживать интерактивный элементы, например, ссылки;
— поддерживать хоткеи;
— и импортировать/экспортировать контент в HTML.

Всё это можно реализовать с использованием React, а вернее фреймворка на его основе Draft.js, который специально создан для работы с текстом. Как? Узнаете здесь:

https://habr.com/ru/company/kts/blog/576682/

#react #draftjs #фронтенд

@react_tg
🔥13👍42
This media is not supported in your browser
VIEW IN TELEGRAM
Event Cards — карточки с информацией о событий, реализованные с помощью React.

#карточки #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

Многоуровневое меню предоставляет несколько вариантов выбора, делая панель навигации динамичным и организованным. В этом руководстве вы пошагово рассмотрите процесс реализации функции раскрывающегося списка в React:

https://blog.logrocket.com/how-create-multilevel-dropdown-menu-react/

#фронтенд #react

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍265🔥2
🔥 Полезнейшая Подборка каналов

🖥 Javascript / front

@javascriptv - проф javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
@react_tg - react
@mobdevelop - мобильная разработка
@javascriptjobjs - js jobs

🖥 Machine learning
@ai_machinelearning_big_data – все о машинном обучении
@data_analysis_ml – все о анализе данных.
@machinelearning_ru – машинное обучении на русском от новичка до профессионала.
@machinelearning_interview – подготовка к собеседования Data Science
@datascienceiot – бесплатные книги Machine learning
@ArtificialIntelligencedl – канал о искусственном интеллекте
@neural – все о нейронных сетях
@machinee_learning – чат о машинном обучении
@datascienceml_jobs - работа ds, ml
@Machinelearning_Jobs - чат работы мл

🖥 Python

@pythonl - python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
@python_django_work

🖥 Java
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит

👣 Golang
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go

🖥 Linux
@linux_kal - чат kali linux
@linuxkalii - linux kali
@linux_read - книги linux

👷‍♂️ IT работа

@hr_itwork - ит-ваканнсии

🖥 SQL
@sqlhub - базы данных
@chat_sql - базы данных чат

🤡It memes
@memes_prog - ит-мемы

⚙️ Rust
@rust_code - язык программирования rust
@rust_chats - чат rust

#️⃣ c# c++
@csharp_ci - c# c++кодинг
@csharp_cplus чат

📓 Книги

@programming_books_it
@datascienceiot
@pythonlbooks
@golang_books
@frontendbooksit
@progersit
@linux_read
@java_library
@frontendbooksit

🖥 Github
@github_code - лучшие проекты с githuub
@bigdatai - инструменты по работе с данными

📢 English for coders

@english_forprogrammers - Английский для программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥1💔1
useSuncExternalStore — недооценённый хук React

Этот хук используется внутри библиотек управления состоянием, таких как Redux, для подписки на внешние источники данных. Но вы также можете применять его в собственных проектах.

В этой статье автор поделился несколькими моментами, где этот хук может пригодиться и значительно облегчить вашу жизнь:

https://thisweekinreact.com/articles/useSyncExternalStore-the-underrated-react-api

#react

@react_tg
👍103🔥1
Обнаружение долгого нажатия в событиях JavaScript в React

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

#react #en

https://spacejelly.dev/posts/how-to-detect-long-press-gestures-in-javascript-events-in-react/

@react_tg
👍81🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 From button to dialog

Кнопка, переходящая в окно, сделанная с помощью Pug, SCSS и библиотеки React.

#css #js

https://codepen.io/camilleguy/pen/bGgYgaW

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥103
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 React Slider – слайдер в темных тонах, который переключается с помощью стрелок внизу. Кнопки при нажатии показывают синюю подсветку.

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥53
🖥 Вопросы про React на собеседовании

Если вы создали в React элемент Twitter как в примере ниже, то как бы он выглядел?

<Twitter username="tylermcginnis33">
{(user) =>
user === null ? <Loading /> : <Badge info={user} />
}
</Twitter>;
import React, { Component, PropTypes } from 'react';
import fetchUser from 'twitter';
// fetchUser принимает имя пользователя и возвращает promise
// который резолвится с данными пользователя
class Twitter extends Component {
// закончите код здесь
}


Если вы не очень хорошо знакомы с шаблоном render callback, это может показаться немного странным. В этом шаблоне компонент получает функцию в качестве своего потомка. Обратите внимание, что находится внутри тега <Twitter> выше. Вместо другого компонента, как вы возможно видели до этого, потомок компонента Twitter является функцией. Это означает то, что в данной реализации компонента Twitter нам необходимо обратиться к props.children как к функции.

Вот как я вижу это решение:


import React, { Component, PropTypes } from 'react';
import fetchUser from 'twitter';
class Twitter extends Component {
state = {
user: null,
};
static propTypes = {
username: PropTypes.string.isRequired,
};
componentDidMount() {
fetchUser(this.props.username).then((user) =>
this.setState({ user })
);
}
render() {
return this.props.children(this.state.user);
}
}

Обратите внимание, что, как упоминал выше, я обращаюсь к props.children как к функции, вызывая ее и передавая пользователя.

Что хорошего в этом шаблоне, это то, что мы выделили наш родительский компонент из нашего дочернего компонента. Родительский компонент управляет состоянием и потребитель родительского компонента может решить каким образом они хотели бы использовать переданные аргументы в их интерфейсе, полученные из родительского.

Чтобы продемонстрировать это, давайте примем, что в другом файле мы хотим отрисовать Profile вместо Badge, и так как мы используем шаблон render callback, мы можем менять окружение интерфейса без изменения нашей реализации родительского компонента Twitter.


<Twitter username="tylermcginnis33">
{(user) =>
user === null ? <Loading /> : <Profile info={user} />
}
</Twitter>


@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153👎1🔥1
Управление состоянием в React с помощью Easy Peasy

В React многое завязано на управлении состоянием компонентов. Поэтому от того насколько эффективно этот процесс происходит зависит производительность всего проекта.

В этой статье вы узнаете, как использовать Easy Peasy для управления состоянием в React, разберёте основные концепции инструмента, а также преимущества перед другими решениями

https://blog.openreplay.com/easy-peasy-state-management-using-react-easy-peasy/

#фронтенд #react

@react_tg
👍122🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Ужасный UX с непослушными кнопками

В представленном проекте автор реализовал мечту всех блогеров: здесь кнопка для отписки никогда не дастся вам в руки, зато кнопка «подписаться» так и просится, чтоб её нажать.

Посмотреть как это реализовано и попробовать победить кнопки можно тут:

https://codepen.io/jh3y/pen/KKvvPrP

#codepen

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39😁192🔥2🥰1🖕1