Skip to content

Commit b66a1d7

Browse files
docs: translate rules-of-hooks.md to Русский
1 parent c378c7a commit b66a1d7

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

src/content/reference/rules/rules-of-hooks.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
---
22
title: Правила хуков
33
---
4-
54
<Intro>
6-
Хуки определяются как функции JavaScript, но они представляют собой особый тип повторно используемой логики пользовательского интерфейса с ограничениями на то, где они могут быть вызваны.
5+
Хуки определяются с помощью функций JavaScript, но они представляют собой особый тип повторно используемой логики пользовательского интерфейса с ограничениями на то, где они могут быть вызваны.
76
</Intro>
87

98
<InlineToc />
@@ -14,14 +13,14 @@ title: Правила хуков
1413

1514
Функции, имена которых начинаются с `use`, называются [*хуками*](/reference/react) в React.
1615

17-
**Не вызывайте хуки внутри циклов, условий, вложенных функций или блоков `try`/`catch`/`finally`.** Вместо этого всегда используйте хуки на верхнем уровне вашей функции React, перед любыми ранними возвратами. Вы можете вызывать хуки только во время рендеринга React для функционального компонента:
16+
**Не вызывайте хуки внутри циклов, условий, вложенных функций или блоков `try`/`catch`/`finally`.** Вместо этого всегда используйте хуки на верхнем уровне вашей функции React, перед любыми досрочными возвратами. Вы можете вызывать хуки только во время рендеринга компонента функции React:
1817

19-
* ✅ Вызывайте их на верхнем уровне в теле [функционального компонента](/learn/your-first-component).
18+
* ✅ Вызывайте их на верхнем уровне в теле [компонента функции](/learn/your-first-component).
2019
* ✅ Вызывайте их на верхнем уровне в теле [пользовательского хука](/learn/reusing-logic-with-custom-hooks).
2120

2221
```js{2-3,8-9}
2322
function Counter() {
24-
// ✅ Хорошо: на верхнем уровне в функциональном компоненте
23+
// ✅ Хорошо: на верхнем уровне в компоненте функции
2524
const [count, setCount] = useState(0);
2625
// ...
2726
}
@@ -89,7 +88,7 @@ function Bad() {
8988
9089
class Bad extends React.Component {
9190
render() {
92-
// 🔴 Плохо: внутри классового компонента (чтобы исправить, напишите функциональный компонент вместо класса!)
91+
// 🔴 Плохо: внутри классового компонента (чтобы исправить, напишите компонент функции вместо класса!)
9392
useEffect(() => {})
9493
// ...
9594
}
@@ -109,17 +108,17 @@ function Bad() {
109108

110109
<Note>
111110

112-
[Пользовательские хуки](/learn/reusing-logic-with-custom-hooks) *могут* вызывать другие хуки (в этом и заключается их основная задача). Это работает, потому что пользовательские хуки также должны вызываться только во время рендеринга функционального компонента.
111+
[Пользовательские хуки](/learn/reusing-logic-with-custom-hooks) *могут* вызывать другие хуки (в этом их основное назначение). Это работает, потому что пользовательские хуки также должны вызываться только во время рендеринга компонента функции.
113112

114113
</Note>
115114

116115
---
117116

118-
## Только вызывайте хуки из функций React {/*only-call-hooks-from-react-functions*/}
117+
## Вызывайте хуки только из функций React {/*only-call-hooks-from-react-functions*/}
119118

120119
Не вызывайте хуки из обычных функций JavaScript. Вместо этого вы можете:
121120

122-
✅ Вызывать хуки из функциональных компонентов React.
121+
✅ Вызывать хуки из компонентов функций React.
123122
✅ Вызывать хуки из [пользовательских хуков](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component).
124123

125124
Следуя этому правилу, вы гарантируете, что вся логика состояния в компоненте будет четко видна из его исходного кода.

0 commit comments

Comments
 (0)