React
Відкрити в Telegram
Подборки по React js и все что с ним связано. По всем вопросам @evgenycarter
Показати більше2 730
Підписники
Немає даних24 години
-57 днів
-930 день
Архів дописів
2 730
🤘 Пройди хардкорный тест по JavaScript+Angular
✔️ Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Angular Developer".
⛔️ТЕСТ СМОГЛИ ПРОЙТИ ТОЛЬКО 40% УЧАСТНИКОВ
⏰ Время прохождения теста ограничено 25 минут
✍️ПРОЙТИ ТЕСТ: https://vk.cc/cyBjGu
💣 Пройдете тест и получите:
✔️ Живое общение с экспертами
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Angular Developer»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 730
Довольно круто, что архитектура React Fiber позволяет избежать переполнения стека
Этот рекурсивный компонент обычно переполняется
«Maximum call stack size exceeded».
После этого PR он больше не будет переполняться
#react
✍️ @React_lib
2 730
Типы событий в React и TypeScript
При работе с React и TypeScript вы часто сталкиваетесь с подобной ошибкой:
const onChange = (e) => {};
Parameter 'e' implicitly has an 'any' type.
<input onChange={onChange} />;
Не всегда понятно, какой тип следует присвоить элементу e внутри функции onChange.
Это может произойти с onClick, onSubmit или любым другим обработчиком событий, которые получают элементы DOM.
К счастью, есть несколько решений:
https://www.totaltypescript.com/event-types-in-react-and-typescript
#react
✍️ @React_lib2 730
🔥What’s the Hack? ЭКСПО! Этим летом с 1 по 10 августа прими участие в хакатоне от Экспобанк, реши задачу по созданию системы управления клиентскими базами для компаний-партнеров Экспобанка и получи возможность забрать вознаграждение из призового фонда в 400.000 рублей!
Регистрируйся на хакатон до 29 июля включительно: https://экспохак.рф
🌐Хакатон пройдет в формате Онлайн - 9 дней интенсивной работы над проектом, а 10-го августа участники защищают свои решения перед представителями из компаний-партнеров Экспобанка!
🚀Главная цель – создать единый механизм управления клиентскими базами, позволяющий оптимизировать взаимодействие с клиентами и предлагать различные услуги из разных компаний, входящих в число компаний-партнеров Экспобанка. .
👨💻К участию приглашаются разработчики, Product менеджеры, IT-специалисты и бизнес-архитекторы.
На протяжении всего хакатона Вас ждут регулярные сессии с экспертами, которые помогут скорректировать Ваши идеи в нужно русло!
📌Ключевые события хакатона:
29 июля – Завершение подачи заявок
1 августа – Церемония открытия
2 и 5 августа – Индивидуальные сессии с экспертами
7 августа – Общая встреча с экспертами
10 августа – Финальный питч и Церемония закрытия
🏆Успей зарегистрироваться на хакатон и побороться за призовой фонд в 400.000 рублей! What’s the Hack? ЭКСПО!
Подробная информация и регистрация: https://экспохак.рф
2 730
⚛️ Список из 4 ошибок React, которые совершает большинство разработчиков
Как вы думаете, какая из них самая распространенная?
#react
✍️ @React_lib
2 730
Как создать библиотеку React components ESM+CJS
ПРИМЕЧАНИЕ: Эта статья посвящена техническим аспектам создания и публикации пакетов и предполагает, что вы уже знаете, как создавать компоненты React. Если вы не знакомы с React, я рекомендую сначала прочитать официальную документацию.
Создание (и публикация) хороших, небольших и простых в использовании библиотек немного сложнее, чем просто написание красивого, модульного и многократно используемого кода. Каждый язык и экосистема имеют свои особенности, в нашем случае мы сосредоточимся на экосистемах JavaScript и TypeScript, делая особый акцент на фронтенд-разработке.
https://blog.coderspirit.xyz/blog/2023/09/15/create-a-react-component-lib/
#react
✍️ @React_lib
2 730
Совет по React-query 💡
Вам не нужно возиться с обработкой ошибок в каждом запросе.
Вместо этого вы можете автоматически вернуться к ближайшей границе ошибок, если какой-либо запрос не выполнился, с помощью одной глобальной настройки.
Как? Включите глобальную настройку
useErrorBoundary при объявлении QueryClient.
#react
✍️ @React_lib2 730
Мучаетесь с разработкой на JavaScript и мечтаете о простоте и порядке в коде? Надоело изобретать велосипед и тратить время на рутинные операции?
Представьте, что вы можете создавать сложные веб-приложения легко и непринужденно, используя мощь и элегантность Angular Framework. Dependency Injection больше не будет для вас тёмным лесом, а написание чистого, поддерживаемого кода станет приятной рутиной.
Всё это станет реальностью на нашем открытом уроке «Angular Framework. Dependency Injection» 4 июля в 20:00 мск.
После занятия вы сможете создавать приложение на Angular и разрабатывать простые компоненты с возможностью выделять бизнес-логику в специальные классы и сервисы.
Забирайте свой билет в мир профессиональной фронтенд-разработки!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cy6bHs
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 730
Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях
Я работаю в Ramblr, это ИИ-стартап, где мы строим на React сложные приложения для аннотирования видео. Недавно мне попалась сложная утечка памяти, которая возникает при одновременном использовании замыканий JavaScript и хука useCallback в React. Поскольку я вырос на .NET, мне потребовалось немало времени, чтобы разобраться в происходящем. Поэтому я решил написать этот пост и рассказать вам, чему меня научила эта ситуация.
Сначала я кратко напомню вам, как устроены замыкания, но можете смело пропустить этот раздел, если вы уже хорошо знаете, как устроен этот механизм в JavaScript.
https://schiener.io/2024-03-03/react-closures
✍️ @React_lib
2 730
⚛️ Простой пример того, как можно использовать композицию, чтобы избежать prop drilling в React ↓
✍️ @React_lib
2 730
Представьте, что вы хотите создавать мощные и интерактивные веб-приложения, но каждый раз сталкиваетесь с трудностями в структуре кода и управлении компонентами. Вы чувствуете, что ваши текущие знания и навыки недостаточны для достижения результата.
А теперь представьте, что вы без труда создаете современные веб-приложения с помощью Angular, успешно используя компоненты, TypeScript, RxJS и Reactive Programming. Вы уверенно разрабатываете интерфейсы, которые нравятся пользователям и используете передовые инструменты для упрощения разработки.
Хотите это реализовать? Приглашаем вас на практический открытый урок «Angular Framework: работа с Компонентами» 24 июня в 20:00 мск. На вебинаре мы разберём структуру фреймворка Angular и научимся использовать компоненты для создания приложений. А еще создадим приложение при помощи ng терминала, поставляемого Angular, и компоненты, которые отобразим на странице.
Этот урок специально разработан для junior-разработчиков, которые хотят познакомиться с фреймворком Angular.
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxNkMp
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 730
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React
Надеюсь, она поможет вам понять этот процесс и позволит лучше предсказывать и контролировать изменения UI.
Trigger → Render → Commit
✍️ @React_lib
2 730
⚛️ State relocation - один из самых простых способов избежать ненужного рендеринга компонентов
✍️ @React_lib
2 730
❌ Избегайте бесконечного вложения провайдеров в React.
✅ Вместо этого объедините все ваши провайдеры с помощью композиции.
✍️ @React_lib
2 730
⚛️ Совет по React💡
Используйте пользовательский хук для обработки состояний массива в ваших компонентах
✍️ @React_lib
2 730
❌ Избегайте использования useState() для сложного управления состоянием в React
✅ Вместо этого используйте useReducer:
1. Предсказуемые переходы состояний
2. Легче тестировать
3. Лучше масштабируется
✍️ @React_lib
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
