Skip to content

Commit 1287b49

Browse files
committed
translate invalid-hook-call-warning.md into bahasa
1 parent f2151e2 commit 1287b49

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

Diff for: content/warnings/invalid-hook-call-warning.md

+33-33
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
---
2-
title: Invalid Hook Call Warning
2+
title: Peringatan Pemanggilan Hook yang Tidak Valid
33
layout: single
44
permalink: warnings/invalid-hook-call-warning.html
55
---
66

7-
You are probably here because you got the following error message:
7+
Anda kemungkinan berada di sini karena pesan galat berikut:
88

99
> Hooks can only be called inside the body of a function component.
1010
11-
There are three common reasons you might be seeing it:
11+
Ada tiga alasan umum Anda kemungkinan mendapat pesan tersebut:
1212

13-
1. You might have **mismatching versions** of React and React DOM.
14-
2. You might be **breaking the [Rules of Hooks](/docs/hooks-rules.html)**.
15-
3. You might have **more than one copy of React** in the same app.
13+
1. Anda kemungkinan menggunakan versi React dan React DOM yang tidak cocok.
14+
2. Anda kemungkinan **melanggar [Aturan Hooks](/docs/hooks-rules.html)**
15+
3. Anda kemungkinan memiliki **lebih dari satu salinan React** dalam satu aplikasi.
1616

17-
Let's look at each of these cases.
17+
Mari kita liat pada tiap-tiap kasus.
1818

19-
## Mismatching Versions of React and React DOM {#mismatching-versions-of-react-and-react-dom}
19+
## Versi React dan React DOM yang tidak cocok {#mismatching-versions-of-react-and-react-dom}
2020

21-
You might be using a version of `react-dom` (< 16.8.0) or `react-native` (< 0.59) that doesn't yet support Hooks. You can run `npm ls react-dom` or `npm ls react-native` in your application folder to check which version you're using. If you find more than one of them, this might also create problems (more on that below).
21+
Anda kemungkinan menggunakan versi `react-dom` (< 16.8.0) atau `react-native` (< 0.59) yang belum mendukung Hooks. Anda dapat menjalankan `npm ls react-dom` atau `npm ls react-native` pada folder aplikasi Anda untuk memeriksa versi yang sedang anda gunakan. Jika Anda menemukan lebih dari satu, kemungkinan ini dapat menyebabkan masalah (lebih detail ada pada penjelasan di bawah).
2222

23-
## Breaking the Rules of Hooks {#breaking-the-rules-of-hooks}
23+
## Melanggar Aturan Hooks {#breaking-the-rules-of-hooks}
2424

25-
You can only call Hooks **while React is rendering a function component**:
25+
Anda hanya dapat memanggil Hooks **saat React mer-_render_ fungsional komponen**:
2626

27-
*Call them at the top level in the body of a function component.
28-
*Call them at the top level in the body of a [custom Hook](/docs/hooks-custom.html).
27+
*Panggil pada tingkatan atas dalam badan fungsional komponen.
28+
*Panggil pada tingkatan atas dalam badan [custom Hook](/docs/hooks-custom.html).
2929

30-
**Learn more about this in the [Rules of Hooks](/docs/hooks-rules.html).**
30+
**Pelajari lebih lanjut tentang ini pada [Aturan Hooks](/docs/hooks-rules.html).**
3131

3232
```js{2-3,8-9}
3333
function Counter() {
@@ -43,13 +43,13 @@ function useWindowWidth() {
4343
}
4444
```
4545

46-
To avoid confusion, it’s **not** supported to call Hooks in other cases:
46+
Untuk menghindari kebingungan, Pemanggilan Hooks tidak didukung pada kasus-kasus berikut:
4747

48-
* 🔴 Do not call Hooks in class components.
49-
* 🔴 Do not call in event handlers.
50-
* 🔴 Do not call Hooks inside functions passed to `useMemo`, `useReducer`, or `useEffect`.
48+
* 🔴 Jangan panggil Hooks di dalam komponen berbasi kelas.
49+
* 🔴 Jangan panggil Hooks di penangan event.
50+
* 🔴 Jangan panggil Hooks di dalam fungsi yang dilewatkan pada `useMemo`, `useReducer`, atau `useEffect`.
5151

52-
If you break these rules, you might see this error.
52+
Jika anda melanggar aturan-aturan tersebut, anda kemungkinan mendapatkan galat
5353

5454
```js{3-4,11-12,20-21}
5555
function Bad1() {
@@ -78,26 +78,26 @@ class Bad3 extends React.Component {
7878
}
7979
```
8080

81-
You can use the [`eslint-plugin-react-hooks` plugin](https://www.npmjs.com/package/eslint-plugin-react-hooks) to catch some of these mistakes.
81+
Anda dapat menggunakan [`eslint-plugin-react-hooks` plugin](https://www.npmjs.com/package/eslint-plugin-react-hooks) untuk memunculkan beberapa kesalahan di atas.
8282

83-
>Note
83+
>Catatan
8484
>
85-
>[Custom Hooks](/docs/hooks-custom.html) *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.
85+
>[Custom Hooks](/docs/hooks-custom.html) *bisa saja* memanggil Hooks lainnya (itu merupakan tujuan utama). Hal ini bekerja karena custom Hooks juga seharusnya hanya dipanggil saat fungsi komponen di-_render_.
8686
8787

88-
## Duplicate React {#duplicate-react}
88+
## React Ganda{#duplicate-react}
8989

90-
In order for Hooks to work, the `react` import from your application code needs to resolve to the same module as the `react` import from inside the `react-dom` package.
90+
Agar Hooks bekerja, `react` _import_ dari aplikasi Anda perlu menemukan modul yang sama dengan `react` _import_ dari dalam paket `react-dom`.
9191

92-
If these `react` imports resolve to two different exports objects, you will see this warning. This may happen if you **accidentally end up with two copies** of the `react` package.
92+
Jika kedua `react` _imports_ menemukan dua _exports_ obyek yang berbeda, Anda akan melihat peringatan tersebut. Hal ini bisa saja terjadi jika Anda **secara tidak sengaja menggunakan dua salinan** dari paket `react`.
9393

94-
If you use Node for package management, you can run this check in your project folder:
94+
Jika anda menggunakan _Node_ untuk pengelolaan paket, Anda dapat mejalankan perintah ini di dalam berkas proyek Anda:
9595

9696
npm ls react
9797

98-
If you see more than one React, you'll need to figure out why this happens and fix your dependency tree. For example, maybe a library you're using incorrectly specifies `react` as a dependency (rather than a peer dependency). Until that library is fixed, [Yarn resolutions](https://yarnpkg.com/lang/en/docs/selective-version-resolutions/) is one possible workaround.
98+
Jika anda menemukan lebih dari satu React, Anda perlu temukan kenapa hal ini terjadi dan perbaiki _dependency tree_ Anda. Contohnya, kemungkinan _library_ yang anda gunakan, menentukan `react` secara salah sebagai _dependency_ (daripada _peer dependency_). Sampai pustaka tersebut diperbaik, [Yarn resolutions](https://yarnpkg.com/lang/en/docs/selective-version-resolutions/) dapat menjadi salah satu solusi.
9999

100-
You can also try to debug this problem by adding some logs and restarting your development server:
100+
Anda juga dapat mencoba men-_debug_ masalah ini dengan cara menambahkan beberapa _logs_ dan memuat ulang _development server_ Anda:
101101

102102
```js
103103
// Add this in node_modules/react-dom/index.js
@@ -109,14 +109,14 @@ window.React2 = require('react');
109109
console.log(window.React1 === window.React2);
110110
```
111111

112-
If it prints `false` then you might have two Reacts and need to figure out why that happened. [This issue](https://github.com/facebook/react/issues/13991) includes some common reasons encountered by the community.
112+
Jika pada contoh di atas menampilkan `false` maka Anda kemungkinan memiliki dua React dan temukan kenapa hal tersebut bisa terjadi. [Permasalahan ini](https://github.com/facebook/react/issues/13991) mencakup beberapa alasan umum yang dialami komunitas.
113113

114-
This problem can also come up when you use `npm link` or an equivalent. In that case, your bundler might "see" two Reactsone in application folder and one in your library folder. Assuming `myapp` and `mylib` are sibling folders, one possible fix is to run `npm link ../myapp/node_modules/react` from `mylib`. This should make the library use the application's React copy.
114+
Permasalahan ini juga dapat muncul ketika menggunakan `npm link` atau semisalnya. Pada kasus tersebut, _bundler_ Anda mungkin saja "melihat" dua Reactsatu di dalam berkas aplikasi dan satu di dalam berkas _library_. Misalkan `myapp` dan `mylib` merupakan berkas yang sejajar, salah satu perbaikan yang memungkinkan ialah menjalankan `npm link ../myapp/node_modules/react` dari `mylib`. Hal ini seharusnya membuat _library_ menggunakan salinan aplikasi React.
115115

116116
>Note
117117
>
118-
>In general, React supports using multiple independent copies on one page (for example, if an app and a third-party widget both use it). It only breaks if `require('react')` resolves differently between the component and the `react-dom` copy it was rendered with.
118+
>Secara umum, React mendukung penggunaan salinan independen ganda dalam satu halaman (Contohnya, saat sebuah aplikasi dan sebuah _third-party widget_ menggunakan yang sama). Hal tersebut hanya berhenti bekerja jika `require('react')` menemukan secara berada antara komponen dan salinan `react-dom` yang digunakan untuk me-_render_.
119119
120-
## Other Causes {#other-causes}
120+
## Penyebab Lainnya {#other-causes}
121121

122-
If none of this worked, please comment in [this issue](https://github.com/facebook/react/issues/13991) and we'll try to help. Try to create a small reproducing example — you might discover the problem as you're doing it.
122+
Jika tidak ada yang berdampak, silahkan berkomentar pada [permasalahan ini](https://github.com/facebook/react/issues/13991) dan kita akan mencoba membantu. Coba buat sebuah contoh kecil yang dapat dibuat kembali — Anda mungkin saja menemukan masalah tersebut saat melakukannya.

0 commit comments

Comments
 (0)