Spec-Zone.ru › React
logo by @sawaratsuki1004

React

Библиотека для веб-интерфейсов и пользовательских интерфейсов нативных приложений

Изучить ReactСправочник API

Создавайте пользовательские интерфейсы из компонентов

React позволяет создавать пользовательские интерфейсы из отдельных частей, называемых компонентами. Создавайте собственные компоненты React, например Thumbnail, LikeButton и Video. Затем объединяйте их в целые экраны, страницы и приложения.

Video.js

function Video({ video }) {
  return (
    <div>
      <Thumbnail video={video} />
      <a href={video.url}>
        <h3>{video.title}</h3>
        <p>{video.description}</p>
      </a>
      <LikeButton video={video} />
    </div>
  );
}

Моё видео

Описание видео

Работаете ли вы самостоятельно или с тысячами других разработчиков, работа с React ощущается одинаково. React создан для того, чтобы вы могли легко объединять компоненты, написанные независимыми людьми, командами и организациями.

Пишите компоненты с помощью кода и разметки

Компоненты React — это функции JavaScript. Нужно условно отобразить содержимое? Используйте оператор if. Нужно вывести список? Попробуйте массив map(). Изучение React — это изучение программирования.

VideoList.js

function VideoList({ videos, emptyHeading }) {
  const count = videos.length;
  let heading = emptyHeading;
  if (count > 0) {
    const noun = count > 1 ? 'Videos' : 'Video';
    heading = count + ' ' + noun;
  }
  return (
    <section>
      <h2>{heading}</h2>
      {videos.map(video =>
        <Video key={video.id} video={video} />
      )}
    </section>
  );
}

3 видео

Первое видео

Описание видео

Второе видео

Описание видео

Третье видео

Описание видео

Этот синтаксис разметки называется JSX. Это расширение синтаксиса JavaScript, получившее популярность благодаря React. Если размещать разметку JSX рядом с соответствующей логикой отображения, компоненты React становится легко создавать, поддерживать и удалять.

Добавляйте интерактивность там, где это нужно

Компоненты React получают данные и возвращают то, что должно отображаться на экране. Вы можете передавать им новые данные в ответ на взаимодействие, например когда пользователь вводит текст в поле. После этого React обновит экран в соответствии с новыми данными.

SearchableVideoList.js

import { useState } from 'react';

function SearchableVideoList({ videos }) {
  const [searchText, setSearchText] = useState('');
  const foundVideos = filterVideos(videos, searchText);
  return (
    <>
      <SearchInput
        value={searchText}
        onChange={newText => setSearchText(newText)} />
      <VideoList
        videos={foundVideos}
        emptyHeading={`No matches for “${searchText}”`} />
    </>
  );
}
example.com/videos.html

Видео о React

Краткая история React

5 видео

React: документальный фильм

История создания React

Переосмысление лучших практик

Пит Хант (2013)

Знакомство с React Native

Том Оккино (2015)

Знакомство с хуками React

Софи Алперт и Дэн Абрамов (2018)

Знакомство с серверными компонентами

Дэн Абрамов и Лорен Тан (2020)

Не обязательно создавать всю страницу на React. Добавьте React на существующую HTML-страницу и размещайте интерактивные компоненты React в любом её месте.

Добавить React на страницу

Создавайте полнофункциональные приложения
с помощью фреймворка

React — это библиотека. Она позволяет объединять компоненты, но не предписывает, как выполнять маршрутизацию и получать данные. Чтобы создать полноценное приложение на React, мы рекомендуем полнофункциональный фреймворк React, например Next.js или Remix.

confs/[slug].js

import { db } from './database.js';
import { Suspense } from 'react';

async function ConferencePage({ slug }) {
  const conf = await db.Confs.find({ slug });
  return (
    <ConferenceLayout conf={conf}>
      <Suspense fallback={<TalksLoading />}>
        <Talks confId={conf.id} />
      </Suspense>
    </ConferenceLayout>
  );
}

async function Talks({ confId }) {
  const talks = await db.Talks.findAll({ confId });
  const videos = talks.map(talk => talk.video);
  return <SearchableVideoList videos={videos} />;
}
example.com/confs/react-conf-2021

19 видео

React Conf

Основной доклад о React 18

Команда React

React Conf

React 18 для разработчиков приложений

Шрути Капур

React Conf

Потоковый рендеринг на сервере с Suspense

Шаундай Персон

React Conf

Первая рабочая группа React

Ааканша Доши

React Conf

Инструменты разработчика React

Брайан Вон

React Conf

React без memo

Сюань Хуан (黄玄)

React Conf

Основной доклад о документации React

Рэйчел Наборс

React Conf

Чему я научилась благодаря новой документации React

Дебби О’Брайен

React Conf

Обучение в браузере

Сара Рейнсбергер

React Conf

Окупаемость проектирования с React

Линтон Е

React Conf

Интерактивные песочницы на React

Дельба де Оливейра

React Conf

Снова о Relay

Роберт Балицки

React Conf

React Native для настольных компьютеров

Эрик Розелл и Стивен Мойес

React Conf

Машинное обучение на устройстве для React Native

Роман Рэдле

React Conf

React 18 для библиотек внешнего хранилища

Дайси Като

React Conf

Создание доступных компонентов с React 18

Диего Хас

React Conf

Доступные компоненты форм на японском языке с React

Тафу Наказаки

React Conf

Инструменты пользовательского интерфейса для художников

Лайл Трокселл

React Conf

Hydrogen + React 18

Хелен Лин

React — это также архитектура. Фреймворки, реализующие её, позволяют получать данные в асинхронных компонентах, которые выполняются на сервере или даже во время сборки. Читайте данные из файла или базы данных и передавайте их интерактивным компонентам.

Начать работу с фреймворком

Используйте лучшее от каждой платформы

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

example.com

Оставайтесь верны вебу

Пользователи ожидают, что страницы веб-приложений будут загружаться быстро. На сервере React позволяет начать передавать HTML потоком, пока вы ещё получаете данные, постепенно заполняя оставшееся содержимое до загрузки любого кода JavaScript. На клиенте React может использовать стандартные веб-API, чтобы интерфейс оставался отзывчивым даже во время отрисовки.

8:23 утра

Настоящая нативная разработка

Пользователи ожидают, что нативные приложения будут выглядеть и работать так, как принято на их платформе. React Native и Expo позволяют создавать приложения на React для Android, iOS и других платформ. Они выглядят и работают как нативные, потому что их пользовательские интерфейсы действительно нативные. Это не веб-представление — компоненты React отображают настоящие представления Android и iOS, предоставляемые платформой.

С React вы можете быть разработчиком и для веба, и для нативных платформ. Ваша команда может выпускать приложения для многих платформ, не жертвуя удобством пользователей. Ваша организация может объединить разрозненные платформенные команды и сформировать команды, отвечающие за функции целиком — от начала до конца.

Создавайте приложения для нативных платформ

Обновляйтесь, когда будущее будет готово

React подходит к изменениям осторожно. Каждый коммит React тестируется на критически важных для бизнеса платформах, которыми пользуются более миллиарда человек. Более 100 000 компонентов React в Meta помогают проверять каждую стратегию миграции.

Последние новости React

React Compiler v1.0

8 октября 2025 года

Представляем React Foundation

7 октября 2025 года

Переходы между представлениями и Activity

23 апреля 2025 года

Прекращение поддержки Create React App

14 февраля 2025 года
Читайте другие новости React

Присоединяйтесь к сообществу
миллионов людей

Вы не одни. Каждый месяц два миллиона разработчиков со всего мира посещают документацию React. React — то, в чём могут найти общий язык люди и команды.

People singing karaoke at React Conf
Sunil Pai speaking at React India
A hallway conversation between two people at React Conf
A hallway conversation at React India
Elizabet Oliveira speaking at React Conf
People taking a group selfie at React India
Nat Alison speaking at React Conf
Organizers greeting attendees at React India
People singing karaoke at React Conf
Sunil Pai speaking at React India
A hallway conversation between two people at React Conf
A hallway conversation at React India
Elizabet Oliveira speaking at React Conf
People taking a group selfie at React India
Nat Alison speaking at React Conf
Organizers greeting attendees at React India

Вот почему React — это не просто библиотека, архитектура или даже экосистема. React — это сообщество. Здесь можно попросить о помощи, найти возможности и познакомиться с новыми друзьями. Вы встретите разработчиков и дизайнеров, новичков и экспертов, исследователей и художников, преподавателей и студентов. Наш опыт может сильно различаться, но React позволяет всем нам вместе создавать пользовательские интерфейсы.

logo by @sawaratsuki1004

Добро пожаловать в
сообщество React

Начать

© 2013–present Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://react.dev/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API