You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hooks are defined using JavaScript functions, but they represent a special type of reusable UI logic with restrictions on where they can be called.
6
+
Hook'lar JavaScript fonksiyonları kullanılarak tanımlanır, ancak nerede çağrılabilecekleri konusunda kısıtlamaları olan özel bir yeniden kullanılabilir UI mantığı türünü temsil ederler.
7
7
</Intro>
8
8
9
9
<InlineToc />
10
10
11
11
---
12
12
13
-
## Only call Hooks at the top level {/*only-call-hooks-at-the-top-level*/}
13
+
## Hook'ları yalnızca en üst düzeyde çağırın {/*only-call-hooks-at-the-top-level*/}
14
14
15
-
Functions whose names start with `use`are called [*Hooks*](/reference/react)in React.
15
+
İsimleri `use`ile başlayan fonksiyonlar React'te [*Hooks*](/reference/react)olarak adlandırılır.
16
16
17
-
**Don’t call Hooks inside loops, conditions, nested functions, or `try`/`catch`/`finally`blocks.**Instead, always use Hooks at the top level of your React function, before any early returns. You can only call Hooks while React is rendering a function component:
17
+
**Hook'ları döngüler, koşullar, iç içe fonksiyonlar veya `try`/`catch`/`finally`blokları içinde çağırmayın.**Bunun yerine, Hook'ları her zaman React fonksiyonunuzun en üst seviyesinde, herhangi bir erken dönüşten önce kullanın. Hook'ları yalnızca React bir fonksiyon bileşenini işlerken çağırabilirsiniz:
18
18
19
-
* ✅ Call them at the top level in the body of a [function component](/learn/your-first-component).
20
-
* ✅ Call them at the top level in the body of a [custom Hook](/learn/reusing-logic-with-custom-hooks).
19
+
* ✅ Bunları bir [fonksiyon bileşeninin](/learn/your-first-component) gövdesinde en üst seviyede çağırın.
20
+
* ✅ Bunları bir [özel Hook](/learn/reusing-logic-with-custom-hooks)'un gövdesinde en üst düzeyde çağırın.
// 🔴 Kötü: try/catch/finally bloğu içinde (düzeltmek için dışarı taşıyın!)
101
101
const [x, setX] = useState(0);
102
102
} catch {
103
103
const [x, setX] = useState(1);
104
104
}
105
105
}
106
106
```
107
107
108
-
You can use the[`eslint-plugin-react-hooks`plugin](https://www.npmjs.com/package/eslint-plugin-react-hooks)to catch these mistakes.
108
+
Bu hataları yakalamak için[`eslint-plugin-react-hooks`eklentisini](https://www.npmjs.com/package/eslint-plugin-react-hooks)kullanabilirsiniz.
109
109
110
110
<Note>
111
111
112
-
[Custom Hooks](/learn/reusing-logic-with-custom-hooks)*may* call other Hooks (that's their whole purpose). This works because custom Hooks are also supposed to only be called while a function component is rendering.
112
+
[Özel Hook'lar](/learn/reusing-logic-with-custom-hooks)*diğer Hook'ları çağırabilir* (tüm amaçları budur). Bu işe yarar çünkü özel Hook'ların da yalnızca bir işlev bileşeni işlenirken çağrılması gerekir.
113
113
114
114
</Note>
115
115
116
116
---
117
117
118
-
## Only call Hooks from React functions {/*only-call-hooks-from-react-functions*/}
118
+
## Hook'ları yalnızca React fonksiyonlarından çağırın {/*only-call-hooks-from-react-functions*/}
119
119
120
-
Don’t call Hooks from regular JavaScript functions. Instead, you can:
120
+
Hook'ları normal JavaScript fonksiyonlarından çağırmayın. Bunun yerine şunları yapabilirsiniz:
121
121
122
-
✅ Call Hooks from React function components.
123
-
✅ Call Hooks from [custom Hooks](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component).
0 commit comments