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
*`value`: The `value` you want to check. It can be any a value of any type.
42
+
*`value`: Sebuah nilai yang ingin diperiksa. Itu dapat berupa nilai apa pun dari jenis apa pun.
43
43
44
-
#### Returns {/*returns*/}
44
+
#### Kembalian {/*returns*/}
45
45
46
-
`isValidElement`returns`true`if the `value`is a React element. Otherwise, it returns`false`.
46
+
`isValidElement`mengembalikan`true`jika `value`adalah elemen React. Jika bukan, ia mengembalikan`false`.
47
47
48
-
#### Caveats {/*caveats*/}
48
+
#### Catatan penting {/*caveats*/}
49
49
50
-
***Only [JSX tags](/learn/writing-markup-with-jsx)and objects returned by [`createElement`](/reference/react/createElement)are considered to be React elements.**For example, even though a number like `42` is a valid React *node*(and can be returned from a component), it is not a valid React element. Arrays and portals created with [`createPortal`](/reference/react-dom/createPortal)are also *not* considered to be React elements.
50
+
***Hanya [tag JSX](/learn/writing-markup-with-jsx)dan objek yang dikembalikan oleh [`createElement`](/reference/react/createElement)yang dianggap sebagai elemen React.**Misalnya, meskipun angka seperti 42 adalah *node*React yang valid (dan dapat dikembalikan dari komponen), itu bukan elemen React yang valid. *Array* dan portal yang dibuat dengan [`createPortal`](/reference/react-dom/createPortal)juga tidak dianggap sebagai elemen React.
51
51
52
52
---
53
53
54
-
## Usage {/*usage*/}
54
+
## Penggunaan {/*usage*/}
55
55
56
-
### Checking if something is a React element {/*checking-if-something-is-a-react-element*/}
56
+
### Memeriksa apakah ada elemen React {/*checking-if-something-is-a-react-element*/}
57
57
58
-
Call`isValidElement`to check if some value is a *React element.*
58
+
Panggil`isValidElement`untuk memeriksa apakah beberapa nilai merupakan *elemen React*.
59
59
60
-
React elements are:
60
+
Elemen React adalah:
61
61
62
-
-Values produced by writing a [JSX tag](/learn/writing-markup-with-jsx)
63
-
-Values produced by calling[`createElement`](/reference/react/createElement)
62
+
-Nilai yang dihasilkan dengan menulis [tag JSX](/learn/writing-markup-with-jsx)
63
+
-Nilai yang dihasilkan oleh pemanggilan[`createElement`](/reference/react/createElement)
64
64
65
-
For React elements, `isValidElement`returns`true`:
65
+
Untuk elemen React, `isValidElement`mengembalikan`true`:
It is very uncommon to need `isValidElement`. It's mostly useful if you're calling another API that *only* accepts elements (like [`cloneElement`](/reference/react/cloneElement) does) and you want to avoid an error when your argument is not a React element.
93
+
`isValidElement` sangat jarang diperlukan. Ini sangat berguna jika Anda memanggil API lain yang *hanya* menerima elemen (seperti halnya [`cloneElement`](/reference/react/cloneElement)) dan Anda ingin menghindari kesalahan saat argumen Anda bukan elemen React.
94
94
95
-
Unless you have some very specific reason to add an`isValidElement` check, you probably don't need it.
95
+
Kecuali Anda memiliki alasan yang sangat spesifik untuk menambahkan pemeriksaan`isValidElement`, Anda mungkin tidak membutuhkannya.
96
96
97
97
<DeepDive>
98
98
99
-
#### React elements vs React nodes {/*react-elements-vs-react-nodes*/}
99
+
#### Elemen React vs *node* React {/*react-elements-vs-react-nodes*/}
100
100
101
-
When you write a component, you can return any kind of *React node* from it:
101
+
Saat Anda menulis sebuah komponen, Anda dapat mengembalikan *node React* apa pun darinya:
102
102
103
103
```js
104
104
functionMyComponent() {
105
-
// ... you can return any React node ...
105
+
// ... Anda dapat mengembalikan node React apapun ...
106
106
}
107
107
```
108
108
109
-
A React node can be:
109
+
*Node* React dapat berupa:
110
110
111
-
-A React element created like`<div />`or`createElement('div')`
112
-
-A portal created with[`createPortal`](/reference/react-dom/createPortal)
113
-
-A string
114
-
-A number
115
-
-`true`, `false`, `null`, or`undefined` (which are not displayed)
116
-
-An array of other React nodes
111
+
-Elemen React yang dibuat seperti`<div />`atau`createElement('div')`
112
+
-Portal yang dibuat dengan[`createPortal`](/reference/react-dom/createPortal)
113
+
-Sebuah *string*
114
+
-Sebuah angka
115
+
-`true`, `false`, `null`, atau`undefined` (yang tidak ditampilkan)
116
+
-Array *node*React lainnya
117
117
118
-
**Note`isValidElement`checks whether the argument is a *React element,*not whether it's a React node.**For example, `42`is not a valid React element. However, it is a perfectly valid React node:
118
+
**Catatan`isValidElement`memeriksa apakah argumennya adalah *elemen React,*bukan apakah itu node React.**Misalnya, `42`bukan elemen React yang valid. Namun, ini adalah *node* React yang benar-benar valid:
119
119
120
120
```js
121
121
functionMyComponent() {
122
-
return42; //It's ok to return a number from component
122
+
return42; //Tidak apa-apa untuk mengembalikan angka dari komponen
123
123
}
124
124
```
125
125
126
-
This is why you shouldn't use `isValidElement`as a way to check whether something can be rendered.
126
+
Inilah sebabnya mengapa Anda tidak boleh menggunakan `isValidElement`sebagai cara untuk memeriksa apakah sesuatu dapat di-*render*.
0 commit comments