Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions src/content/reference/react/legacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,32 @@ title: "Legacy React APIs"

<Intro>

These APIs are exported from the `react` package, but they are not recommended for use in newly written code. See the linked individual API pages for the suggested alternatives.
Эти API экспортируются из пакета `react`, но не рекомендуются для использования в новом коде. См. связанные страницы отдельных API для предлагаемых альтернатив.

</Intro>

---

## Legacy APIs {/*legacy-apis*/}
## Устаревшие API {/*legacy-apis*/}

* [`Children`](/reference/react/Children) lets you manipulate and transform the JSX received as the `children` prop. [See alternatives.](/reference/react/Children#alternatives)
* [`cloneElement`](/reference/react/cloneElement) lets you create a React element using another element as a starting point. [See alternatives.](/reference/react/cloneElement#alternatives)
* [`Component`](/reference/react/Component) lets you define a React component as a JavaScript class. [See alternatives.](/reference/react/Component#alternatives)
* [`createElement`](/reference/react/createElement) lets you create a React element. Typically, you'll use JSX instead.
* [`createRef`](/reference/react/createRef) creates a ref object which can contain arbitrary value. [See alternatives.](/reference/react/createRef#alternatives)
* [`forwardRef`](/reference/react/forwardRef) lets your component expose a DOM node to parent component with a [ref.](/learn/manipulating-the-dom-with-refs)
* [`isValidElement`](/reference/react/isValidElement) checks whether a value is a React element. Typically used with [`cloneElement`.](/reference/react/cloneElement)
* [`PureComponent`](/reference/react/PureComponent) is similar to [`Component`,](/reference/react/Component) but it skip re-renders with same props. [See alternatives.](/reference/react/PureComponent#alternatives)
* [`Children`](/reference/react/Children) позволяет манипулировать и трансформировать JSX, полученный как `children` проп. [См. альтернативы.](/reference/react/Children#alternatives)
* [`cloneElement`](/reference/react/cloneElement) позволяет создать React-элемент, используя другой элемент в качестве отправной точки. [См. альтернативы.](/reference/react/cloneElement#alternatives)
* [`Component`](/reference/react/Component) позволяет определить React-компонент как JavaScript-класс. [См. альтернативы.](/reference/react/Component#alternatives)
* [`createElement`](/reference/react/createElement) позволяет создать React-элемент. Обычно вместо него используется JSX.
* [`createRef`](/reference/react/createRef) создает объект рефа, который может содержать произвольное значение. [См. альтернативы.](/reference/react/createRef#alternatives)
* [`forwardRef`](/reference/react/forwardRef) позволяет вашему компоненту предоставить DOM-узел родительскому компоненту с помощью [рефа.](/learn/manipulating-the-dom-with-refs)
* [`isValidElement`](/reference/react/isValidElement) проверяет, является ли значение React-элементом. Обычно используется с [`cloneElement`.](/reference/react/cloneElement)
* [`PureComponent`](/reference/react/PureComponent) похож на [`Component`,](/reference/react/Component) но пропускает повторные рендеры при одинаковых пропсах. [См. альтернативы.](/reference/react/PureComponent#alternatives)

---

## Removed APIs {/*removed-apis*/}
## Удалённые API {/*removed-apis*/}

These APIs were removed in React 19:
Эти API были удалены в React 19:

* [`createFactory`](https://18.react.dev/reference/react/createFactory): use JSX instead.
* Class Components: [`static contextTypes`](https://18.react.dev//reference/react/Component#static-contexttypes): use [`static contextType`](#static-contexttype) instead.
* Class Components: [`static childContextTypes`](https://18.react.dev//reference/react/Component#static-childcontexttypes): use [`static contextType`](#static-contexttype) instead.
* Class Components: [`static getChildContext`](https://18.react.dev//reference/react/Component#getchildcontext): use [`Context.Provider`](/reference/react/createContext#provider) instead.
* Class Components: [`static propTypes`](https://18.react.dev//reference/react/Component#static-proptypes): use a type system like [TypeScript](https://www.typescriptlang.org/) instead.
* Class Components: [`this.refs`](https://18.react.dev//reference/react/Component#refs): use [`createRef`](/reference/react/createRef) instead.
* [`createFactory`](https://18.react.dev/reference/react/createFactory): используйте JSX вместо этого.
* Классовые компоненты: [`static contextTypes`](https://18.react.dev//reference/react/Component#static-contexttypes): используйте [`static contextType`](#static-contexttype) вместо этого.
* Классовые компоненты: [`static childContextTypes`](https://18.react.dev//reference/react/Component#static-childcontexttypes): используйте [`static contextType`](#static-contexttype) вместо этого.
* Классовые компоненты: [`static getChildContext`](https://18.react.dev//reference/react/Component#getchildcontext): используйте [`Context.Provider`](/reference/react/createContext#provider) вместо этого.
* Классовые компоненты: [`static propTypes`](https://18.react.dev//reference/react/Component#static-proptypes): используйте систему типов, такую как [TypeScript](https://www.typescriptlang.org/) вместо этого.
* Классовые компоненты: [`this.refs`](https://18.react.dev//reference/react/Component#refs): используйте [`createRef`](/reference/react/createRef) вместо этого.
Loading