Как создать редактор кода для 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
🔥 Полезнейшая Подборка каналов
🖥 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 - Английский для программистов
@javascriptv - проф javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
@react_tg - react
@mobdevelop - мобильная разработка
@javascriptjobjs - js jobs
@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 - чат работы мл
@pythonl - python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
@python_django_work
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
@linux_kal - чат kali linux
@linuxkalii - linux kali
@linux_read - книги linux
👷♂️ IT работа
@hr_itwork - ит-ваканнсии
@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_code - лучшие проекты с githuub
@bigdatai - инструменты по работе с данными
@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
Этот хук используется внутри библиотек управления состоянием, таких как Redux, для подписки на внешние источники данных. Но вы также можете применять его в собственных проектах.
В этой статье автор поделился несколькими моментами, где этот хук может пригодиться и значительно облегчить вашу жизнь:
https://thisweekinreact.com/articles/useSyncExternalStore-the-underrated-react-api
#react
@react_tg
👍10❤3🔥1
Обнаружение долгого нажатия в событиях JavaScript в React
Разбираем, как реализовать взаимодействие с долгим нажатием в React-приложении без использования нативных инструментов мобильной разработки.
#react #en
https://spacejelly.dev/posts/how-to-detect-long-press-gestures-in-javascript-events-in-react/
@react_tg
Разбираем, как реализовать взаимодействие с долгим нажатием в React-приложении без использования нативных инструментов мобильной разработки.
#react #en
https://spacejelly.dev/posts/how-to-detect-long-press-gestures-in-javascript-events-in-react/
@react_tg
👍8❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Кнопка, переходящая в окно, сделанная с помощью Pug, SCSS и библиотеки React.
#css #js
https://codepen.io/camilleguy/pen/bGgYgaW
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥10❤3
This media is not supported in your browser
VIEW IN TELEGRAM
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5❤3
Если вы создали в 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
👍15❤3👎1🔥1
Управление состоянием в React с помощью Easy Peasy
В React многое завязано на управлении состоянием компонентов. Поэтому от того насколько эффективно этот процесс происходит зависит производительность всего проекта.
В этой статье вы узнаете, как использовать Easy Peasy для управления состоянием в React, разберёте основные концепции инструмента, а также преимущества перед другими решениями
https://blog.openreplay.com/easy-peasy-state-management-using-react-easy-peasy/
#фронтенд #react
@react_tg
В React многое завязано на управлении состоянием компонентов. Поэтому от того насколько эффективно этот процесс происходит зависит производительность всего проекта.
В этой статье вы узнаете, как использовать Easy Peasy для управления состоянием в React, разберёте основные концепции инструмента, а также преимущества перед другими решениями
https://blog.openreplay.com/easy-peasy-state-management-using-react-easy-peasy/
#фронтенд #react
@react_tg
👍12❤2🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
В представленном проекте автор реализовал мечту всех блогеров: здесь кнопка для отписки никогда не дастся вам в руки, зато кнопка «подписаться» так и просится, чтоб её нажать.
Посмотреть как это реализовано и попробовать победить кнопки можно тут:
https://codepen.io/jh3y/pen/KKvvPrP
#codepen
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39😁19❤2🔥2🥰1🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
🌆 City Illustration — адаптивная SVG-иллюстрация города с параллакс-эффектом, реализованная с помощью React, jQuery.parallax.js и GSAP.
#параллакс #svg #gsap #jquery #react
https://codepen.io/lisilinhart/pen/MoqMQq
@react_tg
#параллакс #svg #gsap #jquery #react
https://codepen.io/lisilinhart/pen/MoqMQq
@react_tg
👍15🔥4❤1
🪝 Разработка пользовательских хуков для React
Тема хуков в React разработке довольно популярна и не единожды разобрана различными специалистами. Цель нашего материала, не столько привнести что-то новое, сколько разобрать достаточно важную и актуальную тему максимально доступным и понятным языком, чтобы она не вызывала сложности даже у новичков в разработке приложений на React.
Впервые появились в React версии 16.8. Структура приложений, построенных на использовании хуков очень понравилась сообществу своей гибкостью и простотой, что позволило ей практически заместить классы.
➡️ Читать дальше
@react_tg
Тема хуков в React разработке довольно популярна и не единожды разобрана различными специалистами. Цель нашего материала, не столько привнести что-то новое, сколько разобрать достаточно важную и актуальную тему максимально доступным и понятным языком, чтобы она не вызывала сложности даже у новичков в разработке приложений на React.
Впервые появились в React версии 16.8. Структура приложений, построенных на использовании хуков очень понравилась сообществу своей гибкостью и простотой, что позволило ей практически заместить классы.
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2❤1