diff --git a/src/content/reference/react/legacy.md b/src/content/reference/react/legacy.md index b22a9c97ee..8a5878d2ab 100644 --- a/src/content/reference/react/legacy.md +++ b/src/content/reference/react/legacy.md @@ -4,32 +4,32 @@ title: "Legacy React APIs" -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 для предлагаемых альтернатив. --- -## 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) вместо этого.