` DOM node is removed, React will call your the cleanup function returned from the callback.
+Когда DOM-узел `
` будет добавлен на экран, React вызовет вашу функцию обратного вызова `ref` с DOM-узлом `node` в качестве аргумента. Когда этот DOM-узел `
` будет удалён, React вызовет функцию очистки, возвращённую из обратного вызова.
-React will also call your `ref` callback whenever you pass a *different* `ref` callback. In the above example, `(node) => { ... }` is a different function on every render. When your component re-renders, the *previous* function will be called with `null` as the argument, and the *next* function will be called with the DOM node.
+React также будет вызывать вашу функцию обратного вызова `ref` всякий раз, когда вы передаёте *другую* функцию обратного вызова `ref`. В приведённом выше примере `(node) => { ... }` — это новая функция при каждом рендере. Когда ваш компонент повторно рендерится, *предыдущая* функция будет вызвана с `null` в качестве аргумента, а *следующая* функция будет вызвана с DOM-узлом.
-#### Parameters {/*ref-callback-parameters*/}
+#### Параметры {/*ref-callback-parameters*/}
-* `node`: A DOM node. React will pass you the DOM node when the ref gets attached. Unless you pass the same function reference for the `ref` callback on every render, the callback will get temporarily cleanup and re-create during every re-render of the component.
+* `node`: DOM-узел. React передаст вам DOM-узел при подключении `ref`. Если вы не передаёте одну и ту же ссылку на функцию для обратного вызова `ref` при каждом рендере, обратный вызов будет временно очищаться и воссоздаваться при каждом повторном рендере компонента.
-#### React 19 added cleanup functions for `ref` callbacks. {/*react-19-added-cleanup-functions-for-ref-callbacks*/}
+#### React 19 добавил функции очистки для обратных вызовов `ref`. {/*react-19-added-cleanup-functions-for-ref-callbacks*/}
-To support backwards compatibility, if a cleanup function is not returned from the `ref` callback, `node` will be called with `null` when the `ref` is detached. This behavior will be removed in a future version.
+Для обеспечения обратной совместимости, если функция очистки не возвращается из обратного вызова `ref`, `node` будет вызван с `null` при отсоединении `ref`. Это поведение будет удалено в будущей версии.
-#### Returns {/*returns*/}
+#### Возвращает {/*returns*/}
-* **optional** `cleanup function`: When the `ref` is detached, React will call the cleanup function. If a function is not returned by the `ref` callback, React will call the callback again with `null` as the argument when the `ref` gets detached. This behavior will be removed in a future version.
+* **необязательно** `функция очистки`: Когда `ref` отсоединяется, React вызовет функцию очистки. Если функция не возвращается обратным вызовом `ref`, React вызовет обратный вызов снова с `null` в качестве аргумента при отсоединении `ref`. Это поведение будет удалено в будущей версии.
-#### Caveats {/*caveats*/}
+#### Оговорки {/*caveats*/}
-* When Strict Mode is on, React will **run one extra development-only setup+cleanup cycle** before the first real setup. This is a stress-test that ensures that your cleanup logic "mirrors" your setup logic and that it stops or undoes whatever the setup is doing. If this causes a problem, implement the cleanup function.
-* When you pass a *different* `ref` callback, React will call the *previous* callback's cleanup function if provided. If no cleanup function is defined, the `ref` callback will be called with `null` as the argument. The *next* function will be called with the DOM node.
+* Когда включён Strict Mode, React **выполнит один дополнительный цикл настройки+очистки только для разработки** перед первой реальной настройкой. Это стресс-тест, который гарантирует, что ваша логика очистки «отражает» вашу логику настройки и что она останавливает или отменяет всё, что делает настройка. Если это вызывает проблему, реализуйте функцию очистки.
+* Когда вы передаёте *другую* функцию обратного вызова `ref`, React вызовет функцию очистки *предыдущего* обратного вызова, если она была предоставлена. Если функция очистки не определена, обратный вызов `ref` будет вызван с `null` в качестве аргумента. *Следующая* функция будет вызвана с DOM-узлом.
---
-### React event object {/*react-event-object*/}
+### Объект события React {/*react-event-object*/}
-Your event handlers will receive a *React event object.* It is also sometimes known as a "synthetic event".
+Ваши обработчики событий будут получать *объект события React*. Иногда его также называют «синтетическим событием».
```js
{
- console.log(e); // React event object
+ console.log(e); // Объект события React
}} />
```
-It conforms to the same standard as the underlying DOM events, but fixes some browser inconsistencies.
+Он соответствует тому же стандарту, что и базовые события DOM, но исправляет некоторые несоответствия браузеров.
-Some React events do not map directly to the browser's native events. For example in `onMouseLeave`, `e.nativeEvent` will point to a `mouseout` event. The specific mapping is not part of the public API and may change in the future. If you need the underlying browser event for some reason, read it from `e.nativeEvent`.
+Некоторые события React не отображаются напрямую на нативные события браузера. Например, в `onMouseLeave` `e.nativeEvent` будет указывать на событие `mouseout`. Конкретное сопоставление не является частью публичного API и может измениться в будущем. Если вам по какой-либо причине нужно базовое событие браузера, прочитайте его из `e.nativeEvent`.
-#### Properties {/*react-event-object-properties*/}
+#### Свойства {/*react-event-object-properties*/}
-React event objects implement some of the standard [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event) properties:
+Объекты событий React реализуют некоторые стандартные свойства [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event):
-* [`bubbles`](https://developer.mozilla.org/en-US/docs/Web/API/Event/bubbles): A boolean. Returns whether the event bubbles through the DOM.
-* [`cancelable`](https://developer.mozilla.org/en-US/docs/Web/API/Event/cancelable): A boolean. Returns whether the event can be canceled.
-* [`currentTarget`](https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget): A DOM node. Returns the node to which the current handler is attached in the React tree.
-* [`defaultPrevented`](https://developer.mozilla.org/en-US/docs/Web/API/Event/defaultPrevented): A boolean. Returns whether `preventDefault` was called.
-* [`eventPhase`](https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase): A number. Returns which phase the event is currently in.
-* [`isTrusted`](https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted): A boolean. Returns whether the event was initiated by user.
-* [`target`](https://developer.mozilla.org/en-US/docs/Web/API/Event/target): A DOM node. Returns the node on which the event has occurred (which could be a distant child).
-* [`timeStamp`](https://developer.mozilla.org/en-US/docs/Web/API/Event/timeStamp): A number. Returns the time when the event occurred.
+* [`bubbles`](https://developer.mozilla.org/en-US/docs/Web/API/Event/bubbles): Булево значение. Возвращает, происходит ли всплытие события через DOM.
+* [`cancelable`](https://developer.mozilla.org/en-US/docs/Web/API/Event/cancelable): Булево значение. Возвращает, можно ли отменить событие.
+* [`currentTarget`](https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget): DOM-узел. Возвращает узел, к которому прикреплен текущий обработчик в дереве React.
+* [`defaultPrevented`](https://developer.mozilla.org/en-US/docs/Web/API/Event/defaultPrevented): Булево значение. Возвращает, был ли вызван `preventDefault`.
+* [`eventPhase`](https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase): Число. Возвращает, в какой фазе находится событие.
+* [`isTrusted`](https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted): Булево значение. Возвращает, было ли событие инициировано пользователем.
+* [`target`](https://developer.mozilla.org/en-US/docs/Web/API/Event/target): DOM-узел. Возвращает узел, на котором произошло событие (который может быть далёким потомком).
+* [`timeStamp`](https://developer.mozilla.org/en-US/docs/Web/API/Event/timeStamp): Число. Возвращает время, когда произошло событие.
-Additionally, React event objects provide these properties:
+Дополнительно объекты событий React предоставляют следующие свойства:
-* `nativeEvent`: A DOM [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event). The original browser event object.
+* `nativeEvent`: DOM [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event). Исходный объект события браузера.
-#### Methods {/*react-event-object-methods*/}
+#### Методы {/*react-event-object-methods*/}
-React event objects implement some of the standard [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event) methods:
+Объекты событий React реализуют некоторые стандартные методы [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event):
-* [`preventDefault()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault): Prevents the default browser action for the event.
-* [`stopPropagation()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation): Stops the event propagation through the React tree.
+* [`preventDefault()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault): Предотвращает действие браузера по умолчанию для события.
+* [`stopPropagation()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation): Останавливает распространение события через дерево React.
-Additionally, React event objects provide these methods:
+Дополнительно объекты событий React предоставляют следующие методы:
-* `isDefaultPrevented()`: Returns a boolean value indicating whether `preventDefault` was called.
-* `isPropagationStopped()`: Returns a boolean value indicating whether `stopPropagation` was called.
-* `persist()`: Not used with React DOM. With React Native, call this to read event's properties after the event.
-* `isPersistent()`: Not used with React DOM. With React Native, returns whether `persist` has been called.
+* `isDefaultPrevented()`: Возвращает булево значение, указывающее, был ли вызван `preventDefault`.
+* `isPropagationStopped()`: Возвращает булево значение, указывающее, был ли вызван `stopPropagation`.
+* `persist()`: Не используется с React DOM. С React Native вызовите этот метод для чтения свойств события после события.
+* `isPersistent()`: Не используется с React DOM. С React Native возвращает, был ли вызван `persist`.
-#### Caveats {/*react-event-object-caveats*/}
+#### Оговорки {/*react-event-object-caveats*/}
-* The values of `currentTarget`, `eventPhase`, `target`, and `type` reflect the values your React code expects. Under the hood, React attaches event handlers at the root, but this is not reflected in React event objects. For example, `e.currentTarget` may not be the same as the underlying `e.nativeEvent.currentTarget`. For polyfilled events, `e.type` (React event type) may differ from `e.nativeEvent.type` (underlying type).
+* Значения `currentTarget`, `eventPhase`, `target` и `type` отражают значения, которые ожидает ваш код React. Под капотом React прикрепляет обработчики событий к корневому узлу, но это не отражается в объектах событий React. Например, `e.currentTarget` может не совпадать с базовым `e.nativeEvent.currentTarget`. Для полифиллов событий `e.type` (тип события React) может отличаться от `e.nativeEvent.type` (базовый тип).
---
-### `AnimationEvent` handler function {/*animationevent-handler*/}
+### Функция обработчика `AnimationEvent` {/*animationevent-handler*/}
-An event handler type for the [CSS animation](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations) events.
+Тип обработчика событий для событий [CSS-анимации](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations).
```js
```
-#### Parameters {/*animationevent-handler-parameters*/}
+#### Параметры {/*animationevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`AnimationEvent`](https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`AnimationEvent`](https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent):
* [`animationName`](https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent/animationName)
* [`elapsedTime`](https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent/elapsedTime)
* [`pseudoElement`](https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent/pseudoElement)
---
-### `ClipboardEvent` handler function {/*clipboadevent-handler*/}
+### Функция обработчика `ClipboardEvent` {/*clipboadevent-handler*/}
-An event handler type for the [Clipboard API](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API) events.
+Тип обработчика событий для событий [Clipboard API](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API).
```js
```
-#### Parameters {/*clipboadevent-handler-parameters*/}
+#### Параметры {/*clipboadevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`ClipboardEvent`](https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`ClipboardEvent`](https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent):
* [`clipboardData`](https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent/clipboardData)
---
-### `CompositionEvent` handler function {/*compositionevent-handler*/}
+### Функция обработчика `CompositionEvent` {/*compositionevent-handler*/}
-An event handler type for the [input method editor (IME)](https://developer.mozilla.org/en-US/docs/Glossary/Input_method_editor) events.
+Тип обработчика событий для событий [редактора метода ввода (IME)](https://developer.mozilla.org/en-US/docs/Glossary/Input_method_editor).
```js
```
-#### Parameters {/*compositionevent-handler-parameters*/}
+#### Параметры {/*compositionevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`CompositionEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`CompositionEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent):
* [`data`](https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent/data)
---
-### `DragEvent` handler function {/*dragevent-handler*/}
+### Функция обработчика `DragEvent` {/*dragevent-handler*/}
-An event handler type for the [HTML Drag and Drop API](https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API) events.
+Тип обработчика событий для событий [HTML Drag and Drop API](https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API).
```js
<>
@@ -406,7 +410,7 @@ An event handler type for the [HTML Drag and Drop API](https://developer.mozilla
onDragStart={e => console.log('onDragStart')}
onDragEnd={e => console.log('onDragEnd')}
>
- Drag source
+ Источник перетаскивания
{ e.preventDefault(); console.log('onDragOver'); }}
onDrop={e => console.log('onDrop')}
>
- Drop target
+ Цель перетаскивания
>
```
-#### Parameters {/*dragevent-handler-parameters*/}
+#### Параметры {/*dragevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`DragEvent`](https://developer.mozilla.org/en-US/docs/Web/API/DragEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`DragEvent`](https://developer.mozilla.org/en-US/docs/Web/API/DragEvent):
* [`dataTransfer`](https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/dataTransfer)
- It also includes the inherited [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent) properties:
+ Он также включает унаследованные свойства [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)
* [`button`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)
@@ -444,16 +448,16 @@ An event handler type for the [HTML Drag and Drop API](https://developer.mozilla
* [`screenY`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)
* [`shiftKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Он также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `FocusEvent` handler function {/*focusevent-handler*/}
+### Функция обработчика `FocusEvent` {/*focusevent-handler*/}
-An event handler type for the focus events.
+Тип обработчика событий для событий фокуса.
```js
```
-[See an example.](#handling-focus-events)
+[См. пример.](#handling-focus-events)
-#### Parameters {/*focusevent-handler-parameters*/}
+#### Параметры {/*focusevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`FocusEvent`](https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`FocusEvent`](https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent):
* [`relatedTarget`](https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent/relatedTarget)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Он также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `Event` handler function {/*event-handler*/}
+### Функция обработчика `Event` {/*event-handler*/}
-An event handler type for generic events.
+Тип обработчика событий для общих событий.
-#### Parameters {/*event-handler-parameters*/}
+#### Параметры {/*event-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with no additional properties.
+* `e`: [Объект события React](#react-event-object) без дополнительных свойств.
---
-### `InputEvent` handler function {/*inputevent-handler*/}
+### Функция обработчика `InputEvent` {/*inputevent-handler*/}
-An event handler type for the `onBeforeInput` event.
+Тип обработчика событий для события `onBeforeInput`.
```js
console.log('onBeforeInput')} />
```
-#### Parameters {/*inputevent-handler-parameters*/}
+#### Параметры {/*inputevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`InputEvent`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`InputEvent`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent):
* [`data`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent/data)
---
-### `KeyboardEvent` handler function {/*keyboardevent-handler*/}
+### Функция обработчика `KeyboardEvent` {/*keyboardevent-handler*/}
-An event handler type for keyboard events.
+Тип обработчика событий для событий клавиатуры.
```js
```
-[See an example.](#handling-keyboard-events)
+[См. пример.](#handling-keyboard-events)
-#### Parameters {/*keyboardevent-handler-parameters*/}
+#### Параметры {/*keyboardevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`KeyboardEvent`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`KeyboardEvent`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/altKey)
* [`charCode`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/charCode)
* [`code`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code)
@@ -531,16 +535,16 @@ An event handler type for keyboard events.
* [`shiftKey`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/shiftKey)
* [`which`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/which)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Он также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `MouseEvent` handler function {/*mouseevent-handler*/}
+### Функция обработчика `MouseEvent` {/*mouseevent-handler*/}
-An event handler type for mouse events.
+Тип обработчика событий для событий мыши.
```js
```
-[See an example.](#handling-mouse-events)
+[См. пример.](#handling-mouse-events)
-#### Parameters {/*mouseevent-handler-parameters*/}
+#### Параметры {/*mouseevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)
* [`button`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)
* [`buttons`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons)
@@ -575,16 +579,16 @@ An event handler type for mouse events.
* [`screenY`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)
* [`shiftKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `PointerEvent` handler function {/*pointerevent-handler*/}
+### Функция обработчика `PointerEvent` {/*pointerevent-handler*/}
-An event handler type for [pointer events.](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events)
+Тип обработчика событий для [событий указателя.](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events)
```js
```
-[See an example.](#handling-pointer-events)
+[См. пример.](#handling-pointer-events)
-#### Parameters {/*pointerevent-handler-parameters*/}
+#### Параметры {/*pointerevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`PointerEvent`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`PointerEvent`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent):
* [`height`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/height)
* [`isPrimary`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/isPrimary)
* [`pointerId`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerId)
@@ -612,7 +616,7 @@ An event handler type for [pointer events.](https://developer.mozilla.org/en-US/
* [`twist`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/twist)
* [`width`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/width)
- It also includes the inherited [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent) properties:
+ Также включает унаследованные свойства [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)
* [`button`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)
@@ -631,16 +635,16 @@ An event handler type for [pointer events.](https://developer.mozilla.org/en-US/
* [`screenY`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)
* [`shiftKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `TouchEvent` handler function {/*touchevent-handler*/}
+### Функция обработчика `TouchEvent` {/*touchevent-handler*/}
-An event handler type for [touch events.](https://developer.mozilla.org/en-US/docs/Web/API/Touch_events)
+Тип обработчика событий для [событий касания.](https://developer.mozilla.org/en-US/docs/Web/API/Touch_events)
```js
```
-#### Parameters {/*touchevent-handler-parameters*/}
+#### Параметры {/*touchevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`TouchEvent`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`TouchEvent`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/altKey)
* [`ctrlKey`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/ctrlKey)
* [`changedTouches`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/changedTouches)
@@ -663,16 +667,16 @@ An event handler type for [touch events.](https://developer.mozilla.org/en-US/do
* [`touches`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/touches)
* [`targetTouches`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/targetTouches)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `TransitionEvent` handler function {/*transitionevent-handler*/}
+### Функция обработчика `TransitionEvent` {/*transitionevent-handler*/}
-An event handler type for the CSS transition events.
+Тип обработчика событий для событий CSS-переходов.
```js
```
-#### Parameters {/*transitionevent-handler-parameters*/}
+#### Параметры {/*transitionevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`TransitionEvent`](https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`TransitionEvent`](https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent):
* [`elapsedTime`](https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/elapsedTime)
* [`propertyName`](https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/propertyName)
* [`pseudoElement`](https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/pseudoElement)
---
-### `UIEvent` handler function {/*uievent-handler*/}
+### Функция обработчика `UIEvent` {/*uievent-handler*/}
-An event handler type for generic UI events.
+Тип обработчика событий для общих UI-событий.
```js
```
-#### Parameters {/*uievent-handler-parameters*/}
+#### Параметры {/*uievent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-### `WheelEvent` handler function {/*wheelevent-handler*/}
+### Функция обработчика `WheelEvent` {/*wheelevent-handler*/}
-An event handler type for the `onWheel` event.
+Тип обработчика событий для события `onWheel`.
```js
```
-#### Parameters {/*wheelevent-handler-parameters*/}
+#### Параметры {/*wheelevent-handler-parameters*/}
-* `e`: A [React event object](#react-event-object) with these extra [`WheelEvent`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent) properties:
+* `e`: [Объект события React](#react-event-object) с дополнительными свойствами [`WheelEvent`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent):
* [`deltaMode`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/deltaMode)
* [`deltaX`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/deltaX)
* [`deltaY`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/deltaY)
* [`deltaZ`](https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/deltaZ)
- It also includes the inherited [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent) properties:
+ Также включает унаследованные свойства [`MouseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent):
* [`altKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)
* [`button`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)
@@ -745,35 +749,35 @@ An event handler type for the `onWheel` event.
* [`screenY`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)
* [`shiftKey`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)
- It also includes the inherited [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) properties:
+ Также включает унаследованные свойства [`UIEvent`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent):
* [`detail`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail)
* [`view`](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/view)
---
-## Usage {/*usage*/}
+## Использование {/*usage*/}
-### Applying CSS styles {/*applying-css-styles*/}
+### Применение CSS-стилей {/*applying-css-styles*/}
-In React, you specify a CSS class with [`className`.](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) It works like the `class` attribute in HTML:
+В React вы указываете CSS-класс с помощью [`className`.](https://developer.mozilla.org/ru/docs/Web/API/Element/className) Это работает так же, как атрибут `class` в HTML:
```js
```
-Then you write the CSS rules for it in a separate CSS file:
+Затем вы пишете CSS-правила для него в отдельном CSS-файле:
```css
-/* In your CSS */
+/* В вашем CSS */
.avatar {
border-radius: 50%;
}
```
-React does not prescribe how you add CSS files. In the simplest case, you'll add a [`
`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link) tag to your HTML. If you use a build tool or a framework, consult its documentation to learn how to add a CSS file to your project.
+React не предписывает, как добавлять CSS-файлы. В простейшем случае вы добавите [`
`](https://developer.mozilla.org/ru/docs/Web/HTML/Element/link) тег в ваш HTML. Если вы используете сборщик или фреймворк, обратитесь к его документации, чтобы узнать, как добавить CSS-файл в ваш проект.
-Sometimes, the style values depend on data. Use the `style` attribute to pass some styles dynamically:
+Иногда значения стилей зависят от данных. Используйте атрибут `style`, чтобы передавать некоторые стили динамически:
```js {3-6}
```
-
-In the above example, `style={{}}` is not a special syntax, but a regular `{}` object inside the `style={ }` [JSX curly braces.](/learn/javascript-in-jsx-with-curly-braces) We recommend only using the `style` attribute when your styles depend on JavaScript variables.
+В приведенном выше примере `style={{}}` — это не специальный синтаксис, а обычный объект `{}` внутри фигурных скобок `style={ }` [JSX.](/learn/javascript-in-jsx-with-curly-braces) Мы рекомендуем использовать атрибут `style` только тогда, когда ваши стили зависят от переменных JavaScript.
@@ -830,13 +833,13 @@ export default function Avatar({ user }) {
-#### How to apply multiple CSS classes conditionally? {/*how-to-apply-multiple-css-classes-conditionally*/}
+#### Как условно применять несколько CSS-классов? {/*how-to-apply-multiple-css-classes-conditionally*/}
-To apply CSS classes conditionally, you need to produce the `className` string yourself using JavaScript.
+Чтобы условно применять CSS-классы, вам нужно самостоятельно сформировать строку `className` с помощью JavaScript.
-For example, `className={'row ' + (isSelected ? 'selected': '')}` will produce either `className="row"` or `className="row selected"` depending on whether `isSelected` is `true`.
+Например, `className={'row ' + (isSelected ? 'selected': '')}` создаст либо `className="row"`, либо `className="row selected"` в зависимости от того, равно ли `isSelected` `true`.
-To make this more readable, you can use a tiny helper library like [`classnames`:](https://github.com/JedWatson/classnames)
+Чтобы сделать это более читаемым, вы можете использовать крошечную вспомогательную библиотеку, такую как [`classnames`:](https://github.com/JedWatson/classnames)
```js
import cn from 'classnames';
@@ -850,7 +853,7 @@ function Row({ isSelected }) {
}
```
-It is especially convenient if you have multiple conditional classes:
+Это особенно удобно, если у вас несколько условных классов:
```js
import cn from 'classnames';
@@ -872,11 +875,11 @@ function Row({ isSelected, size }) {
---
-### Manipulating a DOM node with a ref {/*manipulating-a-dom-node-with-a-ref*/}
+### Манипулирование DOM-узлом с помощью ref {/*manipulating-a-dom-node-with-a-ref*/}
-Sometimes, you'll need to get the browser DOM node associated with a tag in JSX. For example, if you want to focus an ` ` when a button is clicked, you need to call [`focus()`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus) on the browser ` ` DOM node.
+Иногда вам нужно получить браузерный DOM-узел, связанный с тегом в JSX. Например, если вы хотите установить фокус на ` `, когда кнопка нажата, вам нужно вызвать [`focus()`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/focus) для браузерного DOM-узла ` `.
-To obtain the browser DOM node for a tag, [declare a ref](/reference/react/useRef) and pass it as the `ref` attribute to that tag:
+Чтобы получить браузерный DOM-узел для тега, [объявите ref](/reference/react/useRef) и передайте его как атрибут `ref` этому тегу:
```js {7}
import { useRef } from 'react';
@@ -889,7 +892,7 @@ export default function Form() {
// ...
```
-React will put the DOM node into `inputRef.current` after it's been rendered to the screen.
+React поместит DOM-узел в `inputRef.current` после того, как он будет отрисован на экране.
@@ -916,28 +919,28 @@ export default function Form() {
-Read more about [manipulating DOM with refs](/learn/manipulating-the-dom-with-refs) and [check out more examples.](/reference/react/useRef#examples-dom)
+Подробнее о [манипулировании DOM с помощью refs](/learn/manipulating-the-dom-with-refs) и [смотрите больше примеров.](/reference/react/useRef#examples-dom)
-For more advanced use cases, the `ref` attribute also accepts a [callback function.](#ref-callback)
+Для более сложных случаев атрибут `ref` также принимает [функцию-колбэк.](#ref-callback)
---
-### Dangerously setting the inner HTML {/*dangerously-setting-the-inner-html*/}
+### Опасное задание внутреннего HTML {/*dangerously-setting-the-inner-html*/}
-You can pass a raw HTML string to an element like so:
+Вы можете передать строку с необработанным HTML элементу следующим образом:
```js
const markup = { __html: 'some raw html
' };
return
;
```
-**This is dangerous. As with the underlying DOM [`innerHTML`](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) property, you must exercise extreme caution! Unless the markup is coming from a completely trusted source, it is trivial to introduce an [XSS](https://en.wikipedia.org/wiki/Cross-site_scripting) vulnerability this way.**
+**Это опасно. Как и в случае со встроенным свойством DOM [`innerHTML`](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML), вы должны проявлять крайнюю осторожность! Если только разметка не поступает из полностью доверенного источника, очень легко создать уязвимость [XSS](https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B6%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3) таким образом.**
-For example, if you use a Markdown library that converts Markdown to HTML, you trust that its parser doesn't contain bugs, and the user only sees their own input, you can display the resulting HTML like this:
+Например, если вы используете библиотеку Markdown, которая преобразует Markdown в HTML, вы доверяете тому, что ее парсер не содержит ошибок, и пользователь видит только свой ввод, вы можете отобразить полученный HTML следующим образом:
-```js
+```js src/App.js
import { useState } from 'react';
import MarkdownPreview from './MarkdownPreview.js';
@@ -1001,9 +1004,9 @@ textarea { display: block; margin-top: 5px; margin-bottom: 10px; }
-The `{__html}` object should be created as close to where the HTML is generated as possible, like the above example does in the `renderMarkdownToHTML` function. This ensures that all raw HTML being used in your code is explicitly marked as such, and that only variables that you expect to contain HTML are passed to `dangerouslySetInnerHTML`. It is not recommended to create the object inline like `
`.
+Объект `{__html}` следует создавать как можно ближе к месту генерации HTML, как это делается в приведенном выше примере в функции `renderMarkdownToHTML`. Это гарантирует, что весь необработанный HTML, используемый в вашем коде, явно помечен как таковой, и что только переменные, которые, как вы ожидаете, содержат HTML, передаются в `dangerouslySetInnerHTML`. Не рекомендуется создавать объект в строке, например `
`.
-To see why rendering arbitrary HTML is dangerous, replace the code above with this:
+Чтобы понять, почему рендеринг произвольного HTML опасен, замените приведенный выше код на этот:
```js {1-4,7,8}
const post = {
@@ -1018,13 +1021,13 @@ export default function MarkdownPreview() {
}
```
-The code embedded in the HTML will run. A hacker could use this security hole to steal user information or to perform actions on their behalf. **Only use `dangerouslySetInnerHTML` with trusted and sanitized data.**
+Код, встроенный в HTML, будет выполнен. Хакер может использовать эту уязвимость безопасности для кражи информации пользователя или выполнения действий от его имени. **Используйте `dangerouslySetInnerHTML` только с доверенными и проверенными данными.**
---
-### Handling mouse events {/*handling-mouse-events*/}
+### Обработка событий мыши {/*handling-mouse-events*/}
-This example shows some common [mouse events](#mouseevent-handler) and when they fire.
+Этот пример показывает некоторые распространенные [события мыши](#mouseevent-handler) и когда они срабатывают.
@@ -1069,9 +1072,9 @@ input { margin-left: 10px; }
---
-### Handling pointer events {/*handling-pointer-events*/}
+### Обработка событий указателя {/*handling-pointer-events*/}
-This example shows some common [pointer events](#pointerevent-handler) and when they fire.
+Этот пример показывает некоторые распространенные [события указателя](#pointerevent-handler) и когда они срабатывают.
@@ -1117,9 +1120,9 @@ input { margin-left: 10px; }
---
-### Handling focus events {/*handling-focus-events*/}
+### Обработка событий фокуса {/*handling-focus-events*/}
-In React, [focus events](#focusevent-handler) bubble. You can use the `currentTarget` and `relatedTarget` to differentiate if the focusing or blurring events originated from outside of the parent element. The example shows how to detect focusing a child, focusing the parent element, and how to detect focus entering or leaving the whole subtree.
+В React [события фокуса](#focusevent-handler) всплывают. Вы можете использовать `currentTarget` и `relatedTarget`, чтобы различать, исходили ли события установки или снятия фокуса извне родительского элемента. Пример показывает, как обнаружить установку фокуса на дочерний элемент, установку фокуса на родительский элемент, а также как обнаружить вход или выход фокуса из всего поддерева.
@@ -1173,9 +1176,9 @@ input { margin-left: 10px; }
---
-### Handling keyboard events {/*handling-keyboard-events*/}
+### Обработка событий клавиатуры {/*handling-keyboard-events*/}
-This example shows some common [keyboard events](#keyboardevent-handler) and when they fire.
+Этот пример показывает некоторые распространенные [события клавиатуры](#keyboardevent-handler) и когда они срабатывают.
@@ -1199,4 +1202,4 @@ label { display: block; }
input { margin-left: 10px; }
```
-
+
\ No newline at end of file
From 3710a69b9b00902534106a0576cef9361489d94f Mon Sep 17 00:00:00 2001
From: "translate-react-bot[bot]"
<251169733+translate-react-bot[bot]@users.noreply.github.com>
Date: Wed, 13 May 2026 15:38:49 +0000
Subject: [PATCH 2/4] =?UTF-8?q?docs:=20translate=20`common.md`=20to=20?=
=?UTF-8?q?=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=B8=D0=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../reference/react-dom/components/common.md | 954 +++++++++---------
1 file changed, 481 insertions(+), 473 deletions(-)
diff --git a/src/content/reference/react-dom/components/common.md b/src/content/reference/react-dom/components/common.md
index f26b200fed..f25cef06cd 100644
--- a/src/content/reference/react-dom/components/common.md
+++ b/src/content/reference/react-dom/components/common.md
@@ -1,10 +1,10 @@
---
-title: "Общие компоненты (например, ``)"
+title: "Общие компоненты (например,
)"
---
-Все встроенные браузерные компоненты, такие как [``](https://developer.mozilla.org/ru/docs/Web/HTML/Element/div), поддерживают некоторые общие пропсы и события.
+Все встроенные компоненты браузера, такие как [`
`](https://developer.mozilla.org/ru/docs/Web/HTML/Element/div), поддерживают некоторые общие пропсы и события.
@@ -12,285 +12,292 @@ title: "Общие компоненты (например, `
`)"
---
-## Справочник {/*reference*/}
+## Ссылка {/*reference*/}
+
### Общие компоненты (например, `
`) {/*common*/}
```js
-
Какой-то контент
+
Некоторый контент
```
-[См. больше примеров ниже.](#usage)
+[Больше примеров смотрите ниже.](#usage)
+
#### Пропсы {/*common-props*/}
-Все встроенные компоненты поддерживают следующие специальные пропсы React:
-
-* `children`: React-узел (элемент, строка, число, [портал](/reference/react-dom/createPortal), пустой узел, такой как `null`, `undefined` и булевы значения, или массив других React-узлов). Определяет содержимое внутри компонента. При использовании JSX вы обычно указываете пропс `children` неявно, вкладывая теги, например `
`.
-
-* `dangerouslySetInnerHTML`: Объект вида `{ __html: '
некоторый html
' }` с необработанной строкой HTML внутри. Переопределяет свойство [`innerHTML`](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) DOM-узла и отображает переданный HTML внутри. Используйте с крайней осторожностью! Если HTML внутри не является доверенным (например, основан на пользовательских данных), вы рискуете создать уязвимость [XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). [Подробнее об использовании `dangerouslySetInnerHTML`.](#dangerously-setting-the-inner-html)
-
-* `ref`: Объект рефа из [`useRef`](/reference/react/useRef) или [`createRef`](/reference/react/createRef), или [`ref`-функция обратного вызова](#ref-callback), или строка для [устаревших рефов](https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs). Ваш реф будет заполнен DOM-элементом для этого узла. [Подробнее о манипулировании DOM с помощью рефов.](#manipulating-a-dom-node-with-a-ref)
-
-* `suppressContentEditableWarning`: Булево значение. Если `true`, подавляет предупреждение, которое React показывает для элементов, имеющих одновременно `children` и `contentEditable={true}` (что обычно не работает вместе). Используйте это, если вы создаете библиотеку текстового ввода, которая вручную управляет содержимым `contentEditable`.
-
-* `suppressHydrationWarning`: Булево значение. При использовании [серверного рендеринга](/reference/react-dom/server) обычно появляется предупреждение, если сервер и клиент рендерят разное содержимое. В некоторых редких случаях (например, временные метки) очень сложно или невозможно гарантировать точное совпадение. Если установить `suppressHydrationWarning` в `true`, React не будет предупреждать о несоответствиях в атрибутах и содержимом этого элемента. Это работает только на один уровень вглубь и предназначено для использования в качестве крайнего средства. Не злоупотребляйте этим. [Подробнее о подавлении ошибок гидратации.](/reference/react-dom/client/hydrateRoot#suppressing-unavoidable-hydration-mismatch-errors)
-
-* `style`: Объект со стилями CSS, например `{ fontWeight: 'bold', margin: 20 }`. Аналогично свойству DOM [`style`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style), имена CSS-свойств должны быть написаны в стиле `camelCase`, например `fontWeight` вместо `font-weight`. В качестве значений можно передавать строки или числа. Если вы передаете число, например `width: 100`, React автоматически добавит `px` ("пиксели") к значению, если это не [безразмерное свойство.](https://github.com/facebook/react/blob/81d4ee9ca5c405dce62f64e61506b8e155f38d8d/packages/react-dom-bindings/src/shared/CSSProperty.js#L8-L57) Мы рекомендуем использовать `style` только для динамических стилей, значения которых неизвестны заранее. В других случаях применение обычных CSS-классов с `className` более эффективно. [Подробнее о `className` и `style`.](#applying-css-styles)
-
-Стандартные DOM-пропсы также поддерживаются для всех встроенных компонентов:
-
-* [`accessKey`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/accesskey): Строка. Задаёт сочетание клавиш для элемента. [Обычно не рекомендуется.](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/accesskey#проблемы_доступности)
-* [`aria-*`](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Attributes): Атрибуты ARIA позволяют указать информацию дерева доступности для этого элемента. Полный список атрибутов ARIA см. в [ARIA attributes](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Attributes). В React имена всех атрибутов ARIA точно такие же, как в HTML.
-* [`autoCapitalize`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/autocapitalize): Строка. Указывает, как и следует ли автоматически капитализировать ввод пользователя.
-* [`className`](https://developer.mozilla.org/ru/docs/Web/API/Element/className): Строка. Задаёт CSS-класс элемента. [Подробнее о применении CSS-стилей.](#applying-css-styles)
-* [`contentEditable`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/contenteditable): Булево значение. Если `true`, браузер позволяет пользователю напрямую редактировать отрисованный элемент. Это используется для реализации библиотек ввода текста, таких как [Lexical.](https://lexical.dev/) React выдаёт предупреждение, если вы пытаетесь передать дочерние элементы React элементу с `contentEditable={true}`, поскольку React не сможет обновить его содержимое после редактирования пользователем.
-* [`data-*`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/data-*): Атрибуты `data-*` позволяют прикреплять к элементу строковые данные, например `data-fruit="banana"`. В React они используются редко, так как обычно данные считываются из пропсов или состояния.
-* [`dir`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/dir): Строка `'ltr'` или `'rtl'`. Задаёт направление текста элемента.
-* [`draggable`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/draggable): Булево значение. Указывает, можно ли перетаскивать элемент. Часть [HTML Drag and Drop API.](https://developer.mozilla.org/ru/docs/Web/API/HTML_Drag_and_Drop_API)
-* [`enterKeyHint`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/enterKeyHint): Строка. Указывает, какое действие должно быть представлено для клавиши Enter на виртуальных клавиатурах.
-* [`htmlFor`](https://developer.mozilla.org/ru/docs/Web/API/HTMLLabelElement/htmlFor): Строка. Для [`
`](https://developer.mozilla.org/ru/docs/Web/HTML/Element/label) и [``](https://developer.mozilla.org/ru/docs/Web/HTML/Element/output) позволяет [связать метку с некоторым элементом управления.](/reference/react-dom/components/input#providing-a-label-for-an-input) То же самое, что и атрибут HTML [`for`](https://developer.mozilla.org/ru/docs/Web/HTML/Attributes/for). React использует стандартные имена свойств DOM (`htmlFor`) вместо имён HTML-атрибутов.
-* [`hidden`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/hidden): Булево значение или строка. Указывает, должен ли элемент быть скрыт.
-* [`id`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/id): Строка. Уникальный идентификатор элемента, который можно использовать для его поиска или связи с другими элементами. Генерируйте его с помощью [`useId`](/reference/react/useId), чтобы избежать конфликтов между несколькими экземплярами одного компонента.
-* [`is`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/is): Строка. Если указан, компонент будет вести себя как [пользовательский элемент.](/reference/react-dom/components#custom-html-elements)
-* [`inputMode`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/inputmode): Строка. Указывает, какой тип клавиатуры отображать (например, текстовую, числовую или телефонную).
-* [`itemProp`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/itemprop): Строка. Указывает, какое свойство представляет элемент для сканеров структурированных данных.
-* [`lang`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/lang): Строка. Задаёт язык элемента.
-* [`onAnimationEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationend_event): Функция-обработчик [`AnimationEvent`](#animationevent-handler). Срабатывает по завершении CSS-анимации.
-* `onAnimationEndCapture`: Версия `onAnimationEnd`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onAnimationIteration`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationiteration_event): Функция-обработчик [`AnimationEvent`](#animationevent-handler). Срабатывает по завершении итерации CSS-анимации и начале следующей.
-* `onAnimationIterationCapture`: Версия `onAnimationIteration`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onAnimationStart`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationstart_event): Функция-обработчик [`AnimationEvent`](#animationevent-handler). Срабатывает при начале CSS-анимации.
-* `onAnimationStartCapture`: `onAnimationStart`, но срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onAuxClick`](https://developer.mozilla.org/ru/docs/Web/API/Element/auxclick_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при нажатии на не основную кнопку указателя.
-* `onAuxClickCapture`: Версия `onAuxClick`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* `onBeforeInput`: Функция-обработчик [`InputEvent`](#inputevent-handler). Срабатывает до изменения значения редактируемого элемента. React пока *не* использует нативное событие [`beforeinput`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/beforeinput_event), а пытается реализовать его полифилл с помощью других событий.
-* `onBeforeInputCapture`: Версия `onBeforeInput`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* `onBlur`: Функция-обработчик [`FocusEvent`](#focusevent-handler). Срабатывает, когда элемент теряет фокус. В отличие от встроенного браузерного события [`blur`](https://developer.mozilla.org/ru/docs/Web/API/Element/blur_event), в React событие `onBlur` всплывает.
-* `onBlurCapture`: Версия `onBlur`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onClick`](https://developer.mozilla.org/ru/docs/Web/API/Element/click_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при нажатии основной кнопки устройства указателя.
-* `onClickCapture`: Версия `onClick`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onCompositionStart`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionstart_event): Функция-обработчик [`CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) начинает новую сессию композиции.
-* `onCompositionStartCapture`: Версия `onCompositionStart`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onCompositionEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionend_event): Функция-обработчик [`CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) завершает или отменяет сессию композиции.
-* `onCompositionEndCapture`: Версия `onCompositionEnd`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onCompositionUpdate`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionupdate_event): Функция-обработчик [`CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) получает новый символ.
-* `onCompositionUpdateCapture`: Версия `onCompositionUpdate`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onContextMenu`](https://developer.mozilla.org/ru/docs/Web/API/Element/contextmenu_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда пользователь пытается открыть контекстное меню.
-* `onContextMenuCapture`: Версия `onContextMenu`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onCopy`](https://developer.mozilla.org/ru/docs/Web/API/Element/copy_event): Функция-обработчик [`ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается скопировать что-либо в буфер обмена.
-* `onCopyCapture`: Версия `onCopy`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onCut`](https://developer.mozilla.org/ru/docs/Web/API/Element/cut_event): Функция-обработчик [`ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается вырезать что-либо в буфер обмена.
-* `onCutCapture`: Версия `onCut`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* `onDoubleClick`: Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при двойном клике пользователя. Соответствует браузерному событию [`dblclick`](https://developer.mozilla.org/ru/docs/Web/API/Element/dblclick_event).
-* `onDoubleClickCapture`: Версия `onDoubleClick`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDrag`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/drag_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает во время перетаскивания элемента пользователем.
-* `onDragCapture`: Версия `onDrag`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDragEnd`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragend_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает, когда пользователь прекращает перетаскивание элемента.
-* `onDragEndCapture`: Версия `onDragEnd`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDragEnter`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragenter_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает, когда перетаскиваемое содержимое входит в допустимую зону сброса.
-* `onDragEnterCapture`: Версия `onDragEnter`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDragOver`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragover_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает в допустимой зоне сброса, когда перетаскиваемое содержимое перемещается над ней. Здесь необходимо вызвать `e.preventDefault()`, чтобы разрешить сброс.
-* `onDragOverCapture`: Версия `onDragOver`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDragStart`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragstart_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает, когда пользователь начинает перетаскивать элемент.
-* `onDragStartCapture`: Версия `onDragStart`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onDrop`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/drop_event): Функция-обработчик [`DragEvent`](#dragevent-handler). Срабатывает, когда что-то сбрасывается в допустимую зону сброса.
-* `onDropCapture`: Версия `onDrop`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* `onFocus`: Функция-обработчик [`FocusEvent`](#focusevent-handler). Срабатывает, когда элемент получает фокус. В отличие от встроенного браузерного события [`focus`](https://developer.mozilla.org/ru/docs/Web/API/Element/focus_event), в React событие `onFocus` всплывает.
-* `onFocusCapture`: Версия `onFocus`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onGotPointerCapture`](https://developer.mozilla.org/ru/docs/Web/API/Element/gotpointercapture_event): Функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда элемент программно захватывает указатель.
-* `onGotPointerCaptureCapture`: Версия `onGotPointerCapture`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onKeyDown`](https://developer.mozilla.org/ru/docs/Web/API/Element/keydown_event): Функция-обработчик [`KeyboardEvent`](#keyboardevent-handler). Срабатывает при нажатии клавиши.
-* `onKeyDownCapture`: Версия `onKeyDown`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onKeyPress`](https://developer.mozilla.org/ru/docs/Web/API/Element/keypress_event): Функция-обработчик [`KeyboardEvent`](#keyboardevent-handler). Устарело. Вместо этого используйте `onKeyDown` или `onBeforeInput`.
-* `onKeyPressCapture`: Версия `onKeyPress`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onKeyUp`](https://developer.mozilla.org/ru/docs/Web/API/Element/keyup_event): Функция-обработчик [`KeyboardEvent`](#keyboardevent-handler). Срабатывает при отпускании клавиши.
-* `onKeyUpCapture`: Версия `onKeyUp`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onLostPointerCapture`](https://developer.mozilla.org/ru/docs/Web/API/Element/lostpointercapture_event): Функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда элемент перестаёт захватывать указатель.
-* `onLostPointerCaptureCapture`: Версия `onLostPointerCapture`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onMouseDown`](https://developer.mozilla.org/ru/docs/Web/API/Element/mousedown_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при нажатии указателя.
-* `onMouseDownCapture`: Версия `onMouseDown`, которая срабатывает в [фазе захвата.](/learn/responding-to-events#capture-phase-events)
-* [`onMouseEnter`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseenter_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель входит в пределы элемента. Не имеет фазы захвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
-* [`onMouseLeave`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseleave_event): Функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель покидает пределы элемента. Не имеет фазы захвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
-
-* `onMouseDownCapture`: Версия `onMouseDown`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onMouseEnter`](https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseenter_event): Обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель перемещается внутрь элемента. Не имеет фазы захвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
-* [`onMouseLeave`](https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseleave_event): Обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель перемещается за пределы элемента. Не имеет фазы захвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
-* [`onMouseMove`](https://developer.mozilla.org/en-US/docs/Web/API/Element/mousemove_event): Обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при изменении координат указателя.
-* `onMouseMoveCapture`: Версия `onMouseMove`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onMouseOut`](https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseout_event): Обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель перемещается за пределы элемента или внутрь дочернего элемента.
-* `onMouseOutCapture`: Версия `onMouseOut`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onMouseUp`](https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseup_event): Обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает при отпускании указателя.
-* `onMouseUpCapture`: Версия `onMouseUp`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPointerCancel`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointercancel_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда браузер отменяет взаимодействие с указателем.
-* `onPointerCancelCapture`: Версия `onPointerCancel`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPointerDown`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerdown_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает при активации указателя.
-* `onPointerDownCapture`: Версия `onPointerDown`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPointerEnter`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerenter_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается внутрь элемента. Не имеет фазы захвата. Вместо этого `onPointerLeave` и `onPointerEnter` распространяются от покидаемого элемента к входящему.
-* [`onPointerLeave`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerleave_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается за пределы элемента. Не имеет фазы захвата. Вместо этого `onPointerLeave` и `onPointerEnter` распространяются от покидаемого элемента к входящему.
-* [`onPointerMove`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointermove_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает при изменении координат указателя.
-* `onPointerMoveCapture`: Версия `onPointerMove`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPointerOut`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerout_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается за пределы элемента, взаимодействие с указателем отменяется, а также [по ряду других причин](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerout_event).
-* `onPointerOutCapture`: Версия `onPointerOut`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPointerUp`](https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerup_event): Обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перестает быть активным.
-* `onPointerUpCapture`: Версия `onPointerUp`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onPaste`](https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event): Обработчик [`ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается вставить что-либо из буфера обмена.
-* `onPasteCapture`: Версия `onPaste`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onScroll`](https://developer.mozilla.org/en-US/docs/Web/API/Element/scroll_event): Обработчик [`Event`](#event-handler). Срабатывает при прокрутке элемента. Это событие не всплывает.
-* `onScrollCapture`: Версия `onScroll`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onSelect`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select_event): Обработчик [`Event`](#event-handler). Срабатывает после изменения выделения внутри редактируемого элемента, такого как поле ввода. React расширяет событие `onSelect` для работы с элементами `contentEditable={true}`. Кроме того, React расширяет его для срабатывания при пустом выделении и при редактировании (что может повлиять на выделение).
-* `onSelectCapture`: Версия `onSelect`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onTouchCancel`](https://developer.mozilla.org/en-US/docs/Web/API/Element/touchcancel_event): Обработчик [`TouchEvent`](#touchevent-handler). Срабатывает, когда браузер отменяет взаимодействие с сенсорным экраном.
-* `onTouchCancelCapture`: Версия `onTouchCancel`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onTouchEnd`](https://developer.mozilla.org/en-US/docs/Web/API/Element/touchend_event): Обработчик [`TouchEvent`](#touchevent-handler). Срабатывает при отпускании одного или нескольких сенсорных точек.
-* `onTouchEndCapture`: Версия `onTouchEnd`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onTouchMove`](https://developer.mozilla.org/en-US/docs/Web/API/Element/touchmove_event): Обработчик [`TouchEvent`](#touchevent-handler). Срабатывает при перемещении одного или нескольких сенсорных точек.
-* `onTouchMoveCapture`: Версия `onTouchMove`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onTouchStart`](https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event): Обработчик [`TouchEvent`](#touchevent-handler). Срабатывает при размещении одной или нескольких сенсорных точек.
-* `onTouchStartCapture`: Версия `onTouchStart`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onTransitionEnd`](https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionend_event): Обработчик [`TransitionEvent`](#transitionevent-handler). Срабатывает по завершении CSS-перехода.
-* `onTransitionEndCapture`: Версия `onTransitionEnd`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`onWheel`](https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event): Обработчик [`WheelEvent`](#wheelevent-handler). Срабатывает при вращении колеса мыши пользователем.
-* `onWheelCapture`: Версия `onWheel`, которая срабатывает в [фазе захвата](/learn/responding-to-events#capture-phase-events).
-* [`role`](https://developer.mozilla.org/en/docs/Web/Accessibility/ARIA/Roles): Строка. Явно указывает роль элемента для вспомогательных технологий.
-* [`slot`](https://developer.mozilla.org/en/docs/Web/Accessibility/ARIA/Roles): Строка. Указывает имя слота при использовании Shadow DOM. В React эквивалентный шаблон обычно достигается путем передачи JSX в качестве пропсов, например ` } right={ } />`.
-* [`spellCheck`](https://developer.mozilla.org/en/docs/Web/HTML/Global_attributes/spellcheck): Булево значение или null. Если явно установлено в `true` или `false`, включает или отключает проверку орфографии.
-* [`tabIndex`](https://developer.mozilla.org/en/docs/Web/HTML/Global_attributes/tabindex): Число. Переопределяет стандартное поведение кнопки Tab. [Избегайте использования значений, отличных от `-1` и `0`.](https://www.tpgi.com/using-the-tabindex-attribute/)
-* [`title`](https://developer.mozilla.org/en/docs/Web/HTML/Global_attributes/title): Строка. Указывает текст всплывающей подсказки для элемента.
-* [`translate`](https://developer.mozilla.org/en/docs/Web/HTML/Global_attributes/translate): `'yes'` или `'no'`. Передача `'no'` исключает содержимое элемента из перевода.
-
-Вы также можете передавать пользовательские атрибуты в качестве пропсов, например `mycustomprop="someValue"`. Это может быть полезно при интеграции со сторонними библиотеками. Имя пользовательского атрибута должно быть в нижнем регистре и не должно начинаться с `on`. Значение будет преобразовано в строку. Если вы передадите `null` или `undefined`, пользовательский атрибут будет удален.
+Эти специальные пропсы React поддерживаются для всех встроенных компонентов:
+
+* `children`: React-узел (элемент, строка, число, [портал,](/reference/react-dom/createPortal) пустой узел, такой как `null`, `undefined` и булевы значения, или массив других React-узлов). Указывает содержимое внутри компонента. Когда вы используете JSX, вы обычно неявно указываете проп `children`, вкладывая теги, например `
`.
+
+* `dangerouslySetInnerHTML`: Объект вида `{ __html: 'some html
' }` с необработанной HTML-строкой внутри. Переопределяет свойство [`innerHTML`](https://developer.mozilla.org/ru/docs/Web/API/Element/innerHTML) DOM-узла и отображает переданный HTML внутри. Это следует использовать с особой осторожностью! Если HTML внутри не является доверенным (например, если он основан на пользовательских данных), вы рискуете внедрить [XSS](https://ru.wikipedia.org/wiki/Межсайтовый_скриптинг)-уязвимость. [Подробнее об использовании `dangerouslySetInnerHTML`.](#dangerously-setting-the-inner-html)
+
+* `ref`: Объект ref из [`useRef`](/reference/react/useRef) или [`createRef`](/reference/react/createRef), или [функция обратного вызова `ref`](#ref-callback), или строка для [устаревших refs.](https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs) Ваш ref будет заполнен DOM-элементом для этого узла. [Подробнее о манипулировании DOM с помощью refs.](#manipulating-a-dom-node-with-a-ref)
+
+* `suppressContentEditableWarning`: Булево значение. Если `true`, подавляет предупреждение, которое React показывает для элементов, у которых одновременно есть `children` и `contentEditable={true}` (которые обычно не работают вместе). Используйте это, если вы создаете библиотеку ввода текста, которая управляет содержимым `contentEditable` вручную.
+
+* `suppressHydrationWarning`: Булево значение. Если вы используете [рендеринг на сервере,](/reference/react-dom/server) обычно возникает предупреждение, когда сервер и клиент отображают разное содержимое. В некоторых редких случаях (например, метки времени) очень сложно или невозможно гарантировать точное соответствие. Если вы установите для `suppressHydrationWarning` значение `true`, React не будет предупреждать вас о несоответствиях в атрибутах и содержимом этого элемента. Это работает только на один уровень вглубь и предназначено для использования в качестве лазейки. Не злоупотребляйте этим. [Подробнее о подавлении ошибок гидратации.](/reference/react-dom/client/hydrateRoot#suppressing-unavoidable-hydration-mismatch-errors)
+
+* `style`: Объект со стилями CSS, например `{ fontWeight: 'bold', margin: 20 }`. Аналогично свойству DOM [`style`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/style), имена свойств CSS должны быть написаны в формате `camelCase`, например `fontWeight` вместо `font-weight`. Вы можете передавать строки или числа в качестве значений. Если вы передаете число, например `width: 100`, React автоматически добавит `px` ("пиксели") к значению, если это не [безунитарное свойство.](https://github.com/facebook/react/blob/81d4ee9ca5c405dce62f64e61506b8e155f38d8d/packages/react-dom-bindings/src/shared/CSSProperty.js#L8-L57) Мы рекомендуем использовать `style` только для динамических стилей, когда вы не знаете значения стилей заранее. В других случаях применение обычных CSS-классов с помощью `className` более эффективно. [Подробнее о `className` и `style`.](#applying-css-styles)
+
+Эти стандартные пропсы DOM также поддерживаются для всех встроенных компонентов:
+
+
+* [`accessKey`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/accesskey): Строка. Указывает сочетание клавиш для элемента. [Не рекомендуется к использованию.](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/accesskey#accessibility_concerns)
+* [`aria-*`](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Attributes): Атрибуты ARIA позволяют указать информацию дерева доступности для этого элемента. См. [Атрибуты ARIA](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Attributes) для полной справки. В React все имена атрибутов ARIA точно такие же, как и в HTML.
+* [`autoCapitalize`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/autocapitalize): Строка. Указывает, следует ли и как капитализировать ввод пользователя.
+* [`className`](https://developer.mozilla.org/ru/docs/Web/API/Element/className): Строка. Указывает имя CSS-класса элемента. [Подробнее о применении стилей CSS.](#applying-css-styles)
+* [`contentEditable`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/contenteditable): Логическое значение. Если `true`, браузер позволяет пользователю напрямую редактировать отображаемый элемент. Это используется для реализации библиотек ввода форматированного текста, таких как [Lexical.](https://lexical.dev/) React выдаёт предупреждение, если вы пытаетесь передать дочерние элементы React элементу с `contentEditable={true}`, потому что React не сможет обновить его содержимое после редактирования пользователем.
+* [`data-*`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/data-*): Атрибуты данных позволяют прикрепить некоторые строковые данные к элементу, например `data-fruit="banana"`. В React они обычно не используются, потому что вместо этого вы обычно читаете данные из пропсов или состояния.
+* [`dir`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/dir): Либо `'ltr'`, либо `'rtl'`. Указывает направление текста элемента.
+* [`draggable`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/draggable): Логическое значение. Указывает, можно ли перетаскивать элемент. Часть [HTML Drag and Drop API.](https://developer.mozilla.org/ru/docs/Web/API/HTML_Drag_and_Drop_API)
+* [`enterKeyHint`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/enterKeyHint): Строка. Указывает, какое действие отображать для клавиши Enter на виртуальных клавиатурах.
+* [`htmlFor`](https://developer.mozilla.org/ru/docs/Web/API/HTMLLabelElement/htmlFor): Строка. Для [``](https://developer.mozilla.org/ru/docs/Web/HTML/Element/label) и [``](https://developer.mozilla.org/ru/docs/Web/HTML/Element/output) позволяет [связать метку с каким-либо элементом управления.](/reference/react-dom/components/input#providing-a-label-for-an-input) То же самое, что и [атрибут HTML `for`.](https://developer.mozilla.org/ru/docs/Web/HTML/Attributes/for) React использует стандартные имена свойств DOM (`htmlFor`) вместо имен атрибутов HTML.
+* [`hidden`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/hidden): Логическое значение или строка. Указывает, должен ли элемент быть скрыт.
+* [`id`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/id): Строка. Указывает уникальный идентификатор для этого элемента, который можно использовать для его последующего поиска или подключения к другим элементам. Сгенерируйте его с помощью [`useId`](/reference/react/useId), чтобы избежать конфликтов между несколькими экземплярами одного и того же компонента.
+* [`is`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/is): Строка. Если указано, компонент будет вести себя как [пользовательский элемент.](/reference/react-dom/components#custom-html-elements)
+* [`inputMode`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/inputmode): Строка. Указывает, какую клавиатуру отображать (например, текст, число или телефон).
+* [`itemProp`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/itemprop): Строка. Указывает, какое свойство представляет элемент для сканеров структурированных данных.
+* [`lang`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/lang): Строка. Указывает язык элемента.
+* [`onAnimationEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationend_event): Функция [обработчика `AnimationEvent`](#animationevent-handler). Срабатывает, когда завершается анимация CSS.
+* `onAnimationEndCapture`: Версия `onAnimationEnd`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onAnimationIteration`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationiteration_event): Функция [обработчика `AnimationEvent`](#animationevent-handler). Срабатывает, когда заканчивается итерация анимации CSS и начинается другая.
+* `onAnimationIterationCapture`: Версия `onAnimationIteration`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onAnimationStart`](https://developer.mozilla.org/ru/docs/Web/API/Element/animationstart_event): Функция [обработчика `AnimationEvent`](#animationevent-handler). Срабатывает, когда начинается анимация CSS.
+* `onAnimationStartCapture`: `onAnimationStart`, но срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onAuxClick`](https://developer.mozilla.org/ru/docs/Web/API/Element/auxclick_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает при нажатии кнопки указателя, отличной от основной.
+* `onAuxClickCapture`: Версия `onAuxClick`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* `onBeforeInput`: Функция [обработчика `InputEvent`](#inputevent-handler). Срабатывает до изменения значения редактируемого элемента. React *ещё* не использует нативное событие [`beforeinput`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/beforeinput_event), а вместо этого пытается полифилить его, используя другие события.
+* `onBeforeInputCapture`: Версия `onBeforeInput`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* `onBlur`: Функция [обработчика `FocusEvent`](#focusevent-handler). Срабатывает, когда элемент теряет фокус. В отличие от встроенного события браузера [`blur`](https://developer.mozilla.org/ru/docs/Web/API/Element/blur_event), в React событие `onBlur` всплывает.
+* `onBlurCapture`: Версия `onBlur`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onClick`](https://developer.mozilla.org/ru/docs/Web/API/Element/click_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает при нажатии основной кнопки указывающего устройства.
+* `onClickCapture`: Версия `onClick`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onCompositionStart`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionstart_event): Функция [обработчика `CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) начинает новую сессию композиции.
+* `onCompositionStartCapture`: Версия `onCompositionStart`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onCompositionEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionend_event): Функция [обработчика `CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) завершает или отменяет сессию композиции.
+* `onCompositionEndCapture`: Версия `onCompositionEnd`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onCompositionUpdate`](https://developer.mozilla.org/ru/docs/Web/API/Element/compositionupdate_event): Функция [обработчика `CompositionEvent`](#compositionevent-handler). Срабатывает, когда [редактор метода ввода](https://developer.mozilla.org/ru/docs/Glossary/Input_method_editor) получает новый символ.
+* `onCompositionUpdateCapture`: Версия `onCompositionUpdate`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onContextMenu`](https://developer.mozilla.org/ru/docs/Web/API/Element/contextmenu_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает, когда пользователь пытается открыть контекстное меню.
+* `onContextMenuCapture`: Версия `onContextMenu`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onCopy`](https://developer.mozilla.org/ru/docs/Web/API/Element/copy_event): Функция [обработчика `ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается скопировать что-либо в буфер обмена.
+* `onCopyCapture`: Версия `onCopy`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onCut`](https://developer.mozilla.org/ru/docs/Web/API/Element/cut_event): Функция [обработчика `ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается вырезать что-либо в буфер обмена.
+* `onCutCapture`: Версия `onCut`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* `onDoubleClick`: Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает, когда пользователь дважды щелкает мышью. Соответствует событию браузера [`dblclick`.](https://developer.mozilla.org/ru/docs/Web/API/Element/dblclick_event)
+* `onDoubleClickCapture`: Версия `onDoubleClick`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDrag`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/drag_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает, когда пользователь перетаскивает что-либо.
+* `onDragCapture`: Версия `onDrag`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDragEnd`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragend_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает, когда пользователь перестаёт перетаскивать что-либо.
+* `onDragEndCapture`: Версия `onDragEnd`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDragEnter`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragenter_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает, когда перетаскиваемое содержимое входит в допустимую цель для сброса.
+* `onDragEnterCapture`: Версия `onDragEnter`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDragOver`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragover_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает на допустимой цели для сброса, когда перетаскиваемое содержимое перетаскивается над ней. Здесь необходимо вызвать `e.preventDefault()`, чтобы разрешить сброс.
+* `onDragOverCapture`: Версия `onDragOver`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDragStart`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/dragstart_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает, когда пользователь начинает перетаскивать элемент.
+* `onDragStartCapture`: Версия `onDragStart`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onDrop`](https://developer.mozilla.org/ru/docs/Web/API/HTMLElement/drop_event): Функция [обработчика `DragEvent`](#dragevent-handler). Срабатывает, когда что-либо сбрасывается на допустимую цель для сброса.
+* `onDropCapture`: Версия `onDrop`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* `onFocus`: Функция [обработчика `FocusEvent`](#focusevent-handler). Срабатывает, когда элемент получает фокус. В отличие от встроенного события браузера [`focus`](https://developer.mozilla.org/ru/docs/Web/API/Element/focus_event), в React событие `onFocus` всплывает.
+* `onFocusCapture`: Версия `onFocus`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onGotPointerCapture`](https://developer.mozilla.org/ru/docs/Web/API/Element/gotpointercapture_event): Функция [обработчика `PointerEvent`](#pointerevent-handler). Срабатывает, когда элемент программно захватывает указатель.
+* `onGotPointerCaptureCapture`: Версия `onGotPointerCapture`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onKeyDown`](https://developer.mozilla.org/ru/docs/Web/API/Element/keydown_event): Функция [обработчика `KeyboardEvent`](#keyboardevent-handler). Срабатывает при нажатии клавиши.
+* `onKeyDownCapture`: Версия `onKeyDown`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onKeyPress`](https://developer.mozilla.org/ru/docs/Web/API/Element/keypress_event): Функция [обработчика `KeyboardEvent`](#keyboardevent-handler). Устаревшее. Используйте вместо него `onKeyDown` или `onBeforeInput`.
+* `onKeyPressCapture`: Версия `onKeyPress`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onKeyUp`](https://developer.mozilla.org/ru/docs/Web/API/Element/keyup_event): Функция [обработчика `KeyboardEvent`](#keyboardevent-handler). Срабатывает при отпускании клавиши.
+* `onKeyUpCapture`: Версия `onKeyUp`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onLostPointerCapture`](https://developer.mozilla.org/ru/docs/Web/API/Element/lostpointercapture_event): Функция [обработчика `PointerEvent`](#pointerevent-handler). Срабатывает, когда элемент перестаёт захватывать указатель.
+* `onLostPointerCaptureCapture`: Версия `onLostPointerCapture`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onMouseDown`](https://developer.mozilla.org/ru/docs/Web/API/Element/mousedown_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает при нажатии указателя.
+* `onMouseDownCapture`: Версия `onMouseDown`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onMouseEnter`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseenter_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель перемещается внутрь элемента. Не имеет фазы перехвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
+* [`onMouseLeave`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseleave_event): Функция [обработчика `MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель перемещается за пределы элемента. Не имеет фазы перехвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
+
+
+* `onMouseDownCapture`: версия `onMouseDown`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onMouseEnter`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseenter_event): функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель мыши перемещается внутрь элемента. Не имеет фазы перехвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
+* [`onMouseLeave`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseleave_event): функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель мыши перемещается за пределы элемента. Не имеет фазы перехвата. Вместо этого `onMouseLeave` и `onMouseEnter` распространяются от покидаемого элемента к входящему.
+* [`onMouseMove`](https://developer.mozilla.org/ru/docs/Web/API/Element/mousemove_event): функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда изменяются координаты указателя мыши.
+* `onMouseMoveCapture`: версия `onMouseMove`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onMouseOut`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseout_event): функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель мыши перемещается за пределы элемента или если он перемещается во вложенный элемент.
+* `onMouseOutCapture`: версия `onMouseOut`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onMouseUp`](https://developer.mozilla.org/ru/docs/Web/API/Element/mouseup_event): функция-обработчик [`MouseEvent`](#mouseevent-handler). Срабатывает, когда указатель мыши отпускается.
+* `onMouseUpCapture`: версия `onMouseUp`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPointerCancel`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointercancel_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда браузер отменяет взаимодействие с указателем.
+* `onPointerCancelCapture`: версия `onPointerCancel`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPointerDown`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerdown_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель становится активным.
+* `onPointerDownCapture`: версия `onPointerDown`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPointerEnter`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerenter_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается внутрь элемента. Не имеет фазы перехвата. Вместо этого `onPointerLeave` и `onPointerEnter` распространяются от покидаемого элемента к входящему.
+* [`onPointerLeave`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerleave_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается за пределы элемента. Не имеет фазы перехвата. Вместо этого `onPointerLeave` и `onPointerEnter` распространяются от покидаемого элемента к входящему.
+* [`onPointerMove`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointermove_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда изменяются координаты указателя.
+* `onPointerMoveCapture`: версия `onPointerMove`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPointerOut`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerout_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель перемещается за пределы элемента, если взаимодействие с указателем отменено, и [по нескольким другим причинам.](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerout_event)
+* `onPointerOutCapture`: версия `onPointerOut`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPointerUp`](https://developer.mozilla.org/ru/docs/Web/API/Element/pointerup_event): функция-обработчик [`PointerEvent`](#pointerevent-handler). Срабатывает, когда указатель больше не активен.
+* `onPointerUpCapture`: версия `onPointerUp`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onPaste`](https://developer.mozilla.org/ru/docs/Web/API/Element/paste_event): функция-обработчик [`ClipboardEvent`](#clipboardevent-handler). Срабатывает, когда пользователь пытается вставить что-то из буфера обмена.
+* `onPasteCapture`: версия `onPaste`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onScroll`](https://developer.mozilla.org/ru/docs/Web/API/Element/scroll_event): функция-обработчик [`Event`](#event-handler). Срабатывает, когда элемент прокручен. Это событие не всплывает.
+* `onScrollCapture`: версия `onScroll`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onSelect`](https://developer.mozilla.org/ru/docs/Web/API/HTMLInputElement/select_event): функция-обработчик [`Event`](#event-handler). Срабатывает после изменения выделения внутри редактируемого элемента, например, input. React расширяет событие `onSelect`, чтобы оно работало и для элементов `contentEditable={true}`. Кроме того, React расширяет его, чтобы оно срабатывало для пустого выделения и при редактировании (что может повлиять на выделение).
+* `onSelectCapture`: версия `onSelect`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onTouchCancel`](https://developer.mozilla.org/ru/docs/Web/API/Element/touchcancel_event): функция-обработчик [`TouchEvent`](#touchevent-handler). Срабатывает, когда браузер отменяет взаимодействие с касанием.
+* `onTouchCancelCapture`: версия `onTouchCancel`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onTouchEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/touchend_event): функция-обработчик [`TouchEvent`](#touchevent-handler). Срабатывает, когда удаляется одна или несколько точек касания.
+* `onTouchEndCapture`: версия `onTouchEnd`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onTouchMove`](https://developer.mozilla.org/ru/docs/Web/API/Element/touchmove_event): функция-обработчик [`TouchEvent`](#touchevent-handler). Срабатывает, когда перемещается одна или несколько точек касания.
+* `onTouchMoveCapture`: версия `onTouchMove`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onTouchStart`](https://developer.mozilla.org/ru/docs/Web/API/Element/touchstart_event): функция-обработчик [`TouchEvent`](#touchevent-handler). Срабатывает, когда размещается одна или несколько точек касания.
+* `onTouchStartCapture`: версия `onTouchStart`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onTransitionEnd`](https://developer.mozilla.org/ru/docs/Web/API/Element/transitionend_event): функция-обработчик [`TransitionEvent`](#transitionevent-handler). Срабатывает, когда завершается CSS-переход.
+* `onTransitionEndCapture`: версия `onTransitionEnd`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`onWheel`](https://developer.mozilla.org/ru/docs/Web/API/Element/wheel_event): функция-обработчик [`WheelEvent`](#wheelevent-handler). Срабатывает, когда пользователь вращает кнопку колеса.
+* `onWheelCapture`: версия `onWheel`, которая срабатывает на [фазе перехвата.](/learn/responding-to-events#capture-phase-events)
+* [`role`](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Roles): строка. Явно указывает роль элемента для вспомогательных технологий.
+* [`slot`](https://developer.mozilla.org/ru/docs/Web/Accessibility/ARIA/Roles): строка. Указывает имя слота при использовании shadow DOM. В React эквивалентный шаблон обычно достигается путем передачи JSX в качестве пропсов, например ` } right={ } />`.
+* [`spellCheck`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/spellcheck): логическое значение или null. Если явно установлено значение `true` или `false`, включает или отключает проверку орфографии.
+* [`tabIndex`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/tabindex): число. Переопределяет поведение кнопки Tab по умолчанию. [Избегайте использования значений, отличных от `-1` и `0`.](https://www.tpgi.com/using-the-tabindex-attribute/)
+* [`title`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/title): строка. Указывает текст всплывающей подсказки для элемента.
+* [`translate`](https://developer.mozilla.org/ru/docs/Web/HTML/Global_attributes/translate): либо `'yes'`, либо `'no'`. Передача `'no'` исключает содержимое элемента из перевода.
+
+
+Вы также можете передавать пользовательские атрибуты как пропсы, например, `mycustomprop="someValue"`. Это может быть полезно при интеграции со сторонними библиотеками. Имя пользовательского атрибута должно быть в нижнем регистре и не должно начинаться с `on`. Значение будет преобразовано в строку. Если вы передадите `null` или `undefined`, пользовательский атрибут будет удалён.
Эти события срабатывают только для элементов [`