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
+
Hooks didefinisikan menggunakan fungsi JavaScript, tetapi Hooks merepresentasikan tipe khusus dari logika UI yang dapat digunakan kembali dengan batasan di mana hooks tersebut dapat dipanggil.
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
+
## Panggil *Hooks* hanya di tingkat atas {/*only-call-hooks-at-the-top-level*/}
14
14
15
-
Functions whose names start with `use`are called [*Hooks*](/reference/react)in React.
15
+
Fungsi-fungsi yang namanya berawalan `use`disebut [*Hooks*](/reference/react)dalam React.
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
+
**Jangan memanggil *Hooks* di dalam pengulangan, kondisi, fungsi bersarang, atau blok `try`/`catch`/`finally`.**Sebagai gantinya, selalu gunakan Hooks di tingkat teratas fungsi React Anda, sebelum kembalian awal apapun. Anda hanya dapat memanggil *Hooks* ketika React sedang me-*render* komponen fungsi:
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
+
* ✅ Panggil *Hooks* di tingkat teratas di dalam [komponen fungsi](/learn/your-first-component).
20
+
* ✅ Panggil *Hooks* di tingkat teratas di dalam [*Hook* kustom](/learn/reusing-logic-with-custom-hooks).
// 🔴 Buruk: di dalam blok try/catch/finally (untuk memperbaiki, pindahkan ke luar!)
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
+
Anda dapat menggunakan [plugin `eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks)untuk menangkap kesalahan-kesalahan ini.
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
+
[*Hooks* kustom](/learn/reusing-logic-with-custom-hooks)*mungkin* memanggil *Hooks* lain (memang itu tujuannya). Ini bekerja karena *Hooks* kustom juga seharusnya hanya dipanggil saat komponen fungsi sedang di-*render*.
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
+
## Panggil *Hooks* hanya dari fungsi React {/*only-call-hooks-from-react-functions*/}
119
119
120
-
Don’t call Hooks from regular JavaScript functions. Instead, you can:
120
+
Jangan memanggil *Hooks* dari fungsi JavaScript reguler. Sebagai gantinya, Anda dapat:
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).
122
+
✅ Memanggil *Hooks* dari komponen fungsi React.
123
+
✅ Memanggil *Hooks* dari [*Hooks* kustom](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component).
124
124
125
-
By following this rule, you ensure that all stateful logic in a component is clearly visible from its source code.
125
+
Dengan mengikuti peraturan ini, Anda memastikan semua logika *stateful* dalam suatu komponen terlihat jelas dari kode sumbernya.
0 commit comments