Перейти к содержанию

React

19 Темы 55 Сообщения

Обсуждаем React: JSX, Redux, React Hook Form, MobX, Custom Hooks, Хуки, Zustand, Vite, Webpack, MUI. Поделись опытом, задай вопросы и получи ответы от сообщества разработчиков React. Узнай, как создавать мощные и масштабируемые приложения с помощью React и его экосистемы.

  • Форма обратного звонка на React + Express + Яндекс SMTP / Отправка форм обратных связей через SMTP

    2
    0 Голоса
    2 Сообщения
    75 Просмотры
    kirilljsxK
    Как получить пароль приложения для Яндекс почты Заходим в настройки почты [image: 1781089881341-0c693338-e460-4eb1-9bd7-876cf010ef69-image.webp] Далее проваливаемся в почтовые программы [image: 1781089890233-99e36ddc-39c3-474d-aa52-ae8dd5b90448-image.webp] Видим разрашения доступов [image: 1781089896691-f1ad9bea-dff3-4129-a698-659fa057c06f-image.webp] Тыкаем на пароли приложения [image: 1781089901577-2a2fa9f4-054a-4477-ae5f-e9c22268b998-image.webp] Яндекс опять показывает кучу всего не нужного, тыкаем на “Безопасность” [image: 1781089907155-617348df-dc05-4357-a5b6-3dbb9c9c0830-image.webp] И вот тут наконец-то мы видим наши долгожданные пароли приложений если прокрутить вниз [image: 1781089914494-0d2a66b2-fcf8-4e80-ad2a-c5cd7d415b4e-image.webp] Далее создаем пароль приложения, кстати важно! Пароль показывается один раз, так что запишите его. [image: 1781089921069-61868799-8d86-4cd8-8ef5-ed64a7a6377d-image.webp] Ну, а кому лень тыкать и понимать где находятся пароли приложения, вот ссылка - https://id.yandex.ru/security/app-passwords по ней сразу перейдете в нужный раздел, только убедитесь что вы залогинены в нужной вам почте.
  • Как настроить React с Vite?

    1
    8
    0 Голоса
    1 Сообщения
    56 Просмотры
    Нет ответов
  • react localstorage

    14
    1 Голоса
    14 Сообщения
    489 Просмотры
    kirilljsxK
    @FARTYIY отодвигай проект, скажи что заболел и потребуется еще несколько дней. Вот мой тг, пиши, вечером смогу посмотреть код: @kdvoryaninov
  • А какая иерархия компонентов оптимальна?

    10
    2 Голоса
    10 Сообщения
    715 Просмотры
    A
    За ответы огромное всем спасибо! Теперь, благодаря ответам, есть, в какую сторону смотреть.
  • Синтаксис JSX: списки и события

    react
    8
    1 Голоса
    8 Сообщения
    532 Просмотры
    WowkW
    Разница в том, что в первом случае ты передаёшь ссылку на функцию, а во втором создаёшь новую функцию-обёртку. Для производительности лучше первый вариант, если не нужно передавать аргументы. Иначе могут быть лишние ререндеры.
  • История развития React — вопрос для собеседования

    2
    1 Голоса
    2 Сообщения
    549 Просмотры
    kirilljsxK
    @Jspi Ох были времена! Помню как я начинал с версии 16 и писал классовые, а не функциональные компоненты. Было весело, а щас тьфу
  • Что такое React, вопрос для собеседования?

    1
    1 Голоса
    1 Сообщения
    248 Просмотры
    Нет ответов
  • React собеседование, вопросы и ответы часть 2

    1
    0 Голоса
    1 Сообщения
    160 Просмотры
    Нет ответов
  • React собеседование, вопросы и ответы часть 1

    1
    0 Голоса
    1 Сообщения
    178 Просмотры
    Нет ответов
  • Новые клиентские хуки в React 19

    2
    0 Голоса
    2 Сообщения
    307 Просмотры
    kirilljsxK
    Продолжаю делиться своими находками из React 19, про три важных нововведения: работу с ref, метаданными и обработку ошибок. Эти изменения существенно упрощают разработку и делают код более чистым. Упрощённая передача ref Раньше, чтобы передать ref в компонент, нужно было оборачивать его в forwardRef. Это создавало дополнительный уровень сложности и увеличивало объём кода. В React 19 всё стало гораздо проще — теперь можно передавать ref как обычное свойство! Пример: function CustomButton({ ref }) { return <button ref={ref}>Нажми меня</button>; } // Использование: <CustomButton ref={myButtonRef} />; Теперь не нужно думать о том, как правильно обернуть компонент или следить за тем, чтобы ref был корректно передан. Код стал понятнее и короче. Особенно это полезно для небольших компонентов, где использование forwardRef раньше казалось избыточным. Поддержка метаданных Ещё одно долгожданное изменение — возможность напрямую управлять метатегами (<title>, <meta>, <link>) прямо внутри компонентов. Раньше для этого приходилось использовать сторонние библиотеки, такие как react-helmet. Теперь всё это доступно “из коробки”. Пример: function BlogPost({ post }) { return ( <article> <h1>{post.title}</h1> <title>{post.title}</title> <meta name="description" content={post.summary} /> <meta name="keywords" content={post.tags.join(', ')} /> <p>{post.content}</p> </article> ); } Это особенно удобно для управления SEO-данными. Например, если вы пишете блог или новостной сайт, теперь можно легко динамически обновлять заголовки и метатеги на основе данных, полученных от сервера. Плюс ко всему, это работает быстрее, чем через сторонние решения. Оптимизированная обработка ошибок Ошибки — это неизбежная часть разработки, но React 19 сделал их обработку намного удобнее. Теперь сообщения об ошибках стали более информативными и компактными. Система отображает только одно четкое сообщение, что помогает быстрее находить и исправлять проблемы. Например, раньше при возникновении ошибки могла появиться целая куча текста с трейсами, которые были трудно интерпретировать. Сейчас же вы видите только самое важное: Error: Cannot read properties of undefined (reading 'map') Component: BlogPost Location: src/components/BlogPost.js:25 Это значительно ускоряет процесс отладки, особенно в больших проектах, где раньше приходилось тратить время на анализ огромных логов. Личные впечатления Поработав с этими нововведениями, могу сказать, что они действительно делают жизнь разработчика проще. Вот что мне особенно понравилось: Упрощённая работа с ref: больше никаких лишних обёрток, всё просто и интуитивно. Метаданные: теперь можно забыть про react-helmet и подобные библиотеки. Всё необходимое есть в React. Обработка ошибок: более чёткие сообщения помогают быстрее находить проблемы, а это экономит кучу времени. Если у вас есть опыт использования этих фич или вопросы по ним — пишите в комментариях! Интересно узнать, как эти изменения повлияли на ваши проекты.
  • Each child in a list should have a unique "key" prop

    1
    0 Голоса
    1 Сообщения
    185 Просмотры
    Нет ответов
  • Cannot update a component while rendering a different component

    1
    0 Голоса
    1 Сообщения
    156 Просмотры
    Нет ответов
  • Шпаргалка по React 19

    2
    1
    2 Голоса
    2 Сообщения
    264 Просмотры
    SkitRaS
    Давно искал что-то компактное и удобное, похожее на шпаргалку. Скорее всего не пригодится, но лучше чтобы было. Компановка очень удобная
  • Оптимизация React js приложений. Использование функции debounde()

    5
    3 Голоса
    5 Сообщения
    732 Просмотры
    ManulM
    @kirilljs Возможно магия реакта onInput и onChange делает идентичными, https://github.com/facebook/react/issues/3964 Скорее всего можно использовать и то и то
  • Эта тема удалена!

    1
    0 Голоса
    1 Сообщения
    6 Просмотры
    Нет ответов
  • Cannot find name 'ChangeEvent'.ts(2304) type ChangeEvent = /*unresolved*/ any

    1
    1 Голоса
    1 Сообщения
    257 Просмотры
    Нет ответов
  • Как импортировать компонент react

    1
    0 Голоса
    1 Сообщения
    258 Просмотры
    Нет ответов
  • Как передать пропсы в компонент React

    1
    0 Голоса
    1 Сообщения
    358 Просмотры
    Нет ответов
  • React: Как создать компонент

    1
    0 Голоса
    1 Сообщения
    184 Просмотры
    Нет ответов