From 44a9be3be927f2dccd789e38abe22468e7ef52ad Mon Sep 17 00:00:00 2001 From: "translate-react-bot[bot]" <251169733+translate-react-bot[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 15:13:47 +0000 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20translate=20`captureOwnerStack.md`?= =?UTF-8?q?=20to=20=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/captureOwnerStack.md | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/src/content/reference/react/captureOwnerStack.md b/src/content/reference/react/captureOwnerStack.md index 6d8cc502d5..eef054ecaa 100644 --- a/src/content/reference/react/captureOwnerStack.md +++ b/src/content/reference/react/captureOwnerStack.md @@ -4,7 +4,7 @@ title: captureOwnerStack -`captureOwnerStack` reads the current Owner Stack in development and returns it as a string if available. +`captureOwnerStack` считывает текущий стек владельца (Owner Stack) в режиме разработки и возвращает его в виде строки, если он доступен. ```js const stack = captureOwnerStack(); @@ -16,11 +16,11 @@ const stack = captureOwnerStack(); --- -## Reference {/*reference*/} +## Справочник {/*reference*/} ### `captureOwnerStack()` {/*captureownerstack*/} -Call `captureOwnerStack` to get the current Owner Stack. +Вызовите `captureOwnerStack`, чтобы получить текущий стек владельца. ```js {5,5} import * as React from 'react'; @@ -33,33 +33,33 @@ function Component() { } ``` -#### Parameters {/*parameters*/} +#### Параметры {/*parameters*/} -`captureOwnerStack` does not take any parameters. +`captureOwnerStack` не принимает никаких параметров. -#### Returns {/*returns*/} +#### Возвращаемое значение {/*returns*/} -`captureOwnerStack` returns `string | null`. +`captureOwnerStack` возвращает `string | null`. -Owner Stacks are available in -- Component render -- Effects (e.g. `useEffect`) -- React's event handlers (e.g. ` - +
@@ -301,13 +300,13 @@ export function onConsoleError({ consoleMessage, ownerStack }) { const errorBody = document.getElementById("error-body"); const errorOwnerStack = document.getElementById("error-owner-stack"); - // Display console.error() message + // Отображение сообщения console.error() errorBody.innerText = consoleMessage; - // Display owner stack + // Отображение стека владельцев errorOwnerStack.innerText = ownerStack; - // Show the dialog + // Показать диалог errorDialog.classList.remove("hidden"); } ``` @@ -324,8 +323,8 @@ console.error = function patchedConsoleError(...args) { originalConsoleError.apply(console, args); const ownerStack = captureOwnerStack(); onConsoleError({ - // Keep in mind that in a real application, console.error can be - // called with multiple arguments which you should account for. + // Имейте в виду, что в реальном приложении console.error может быть + // вызван с несколькими аргументами, которые следует учитывать. consoleMessage: args[0], ownerStack, }); @@ -349,11 +348,11 @@ export default function App() { ## Устранение неполадок {/*troubleshooting*/} -### Стек владельца равен `null` {/*the-owner-stack-is-null*/} +### Стек владельцев равен `null` {/*the-owner-stack-is-null*/} -Вызов `captureOwnerStack` произошел вне функции, управляемой React, например, в колбэке `setTimeout`, после вызова `fetch` или в пользовательском обработчике событий DOM. Во время рендеринга, эффектов, обработчиков событий React и обработчиков ошибок React (например, `hydrateRoot#options.onCaughtError`) стеки владельца должны быть доступны. +Вызов `captureOwnerStack` произошел вне функции, управляемой React, например, в колбэке `setTimeout`, после вызова `fetch` или в пользовательском обработчике событий DOM. Во время рендеринга, эффектов, обработчиков событий React и обработчиков ошибок React (например, `hydrateRoot#options.onCaughtError`) стеки владельцев должны быть доступны. -В приведенном ниже примере нажатие на кнопку приведет к выводу пустого стека владельца, поскольку `captureOwnerStack` был вызван во время пользовательского обработчика событий DOM. Стек владельца должен быть захвачен раньше, например, путем перемещения вызова `captureOwnerStack` в тело эффекта. +В приведенном ниже примере нажатие на кнопку приведет к выводу пустого стека владельцев, поскольку `captureOwnerStack` был вызван во время пользовательского обработчика событий DOM. Стек владельцев должен быть захвачен раньше, например, путем перемещения вызова `captureOwnerStack` в тело эффекта. ```js @@ -363,8 +362,8 @@ export default function App() { useEffect(() => { // Следует вызвать `captureOwnerStack` здесь. function handleEvent() { - // Вызов в пользовательском обработчике событий DOM — это слишком поздно. - // Стек владельца в этот момент будет равен `null`. + // Вызов в пользовательском обработчике событий DOM слишком поздний. + // Стек владельцев к этому моменту будет равен `null`. console.log('Owner Stack: ', captureOwnerStack()); } @@ -375,7 +374,7 @@ export default function App() { } }) - return ; + return ; } ``` @@ -383,7 +382,7 @@ export default function App() { ### `captureOwnerStack` недоступен {/*captureownerstack-is-not-available*/} -`captureOwnerStack` экспортируется только в сборках для разработки. В продакшен-сборках он будет `undefined`. Если `captureOwnerStack` используется в файлах, которые собираются как для продакшена, так и для разработки, следует получать к нему доступ условно из импорта пространства имен. +`captureOwnerStack` экспортируется только в сборках для разработки. В продакшен-сборках он будет равен `undefined`. Если `captureOwnerStack` используется в файлах, которые собираются как для продакшена, так и для разработки, следует получать к нему доступ условно из импорта пространства имен. ```js // Не используйте именованные импорты `captureOwnerStack` в файлах, которые собираются для разработки и продакшена.