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
It is very uncommon to need `isValidElement`. It's mostly useful if you're calling another API that *only* accepts elements (like [`cloneElement`](/apis/react/cloneElement)does) and you want to avoid an error when your argument is not a React element.
58
+
Es muy poco común necesitar `isValidElement`. Es más útil si estás llamando a otra API que *sólo* acepta elementos (como hace [`cloneElement`](/apis/react/cloneElement)y quieres evitar un error cuando tu argumento no es un elemento de React.
59
59
60
-
Unless you have some very specific reason to add an `isValidElement` check, you probably don't need it.
60
+
A menos que tengas alguna razón muy específica para añadir una comprobación con `isValidElement`, probablemente no la necesites.
61
61
62
-
<DeepDivetitle="React elements vs React nodes">
62
+
<DeepDivetitle="Elementos de React vs nodos de React">
63
63
64
-
When you write a component, you can return any kind of *React node* from it:
64
+
Cuando escribas un componente, puedes devolver cualquier tipo de *nodo de React* de él:
65
65
66
66
```js
67
67
functionMyComponent() {
68
-
// ... you can return any React node ...
68
+
// ... puedes devolver cualquier nodo de React ...
69
69
}
70
70
```
71
71
72
-
A React node can be:
72
+
Un nodo de React puede ser:
73
73
74
-
-A React element created like `<div />`or`createElement('div')`
75
-
-A portal created with[`createPortal`](/apis/react-dom/createPortal)
76
-
-A string
77
-
-A number
78
-
-`true`, `false`, `null`, or`undefined` (which are not displayed)
79
-
-An array of other React nodes
74
+
-Un elemento de React creado como `<div />`o`createElement('div')`
-`true`, `false`, `null`, o`undefined` (que no se visualizan)
79
+
-Un _array_ de otros nodos de React
80
80
81
-
**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:
81
+
**Nota que `isValidElement`comprueba si el argumento es un *elemento de React,*no si es un nodo de React.**Por ejemplo, `42`no es un elemento de React válido. Sin embargo, es un nodo de React perfectamente válido:
82
82
83
83
```js
84
84
functionMyComponent() {
85
-
return42; //It's ok to return a number from component
85
+
return42; //Está bien devolver un número del componente
86
86
}
87
87
```
88
88
89
-
This is why you shouldn't use `isValidElement`as a way to check whether something can be rendered.
89
+
Por eso no deberías usar `isValidElement`como forma de comprobar si algo puede ser renderizado.
90
90
91
91
</DeepDive>
92
92
93
93
---
94
94
95
-
## Reference {/*reference*/}
95
+
## Referencia {/*reference*/}
96
96
97
97
### `isValidElement(value)` {/*isvalidelement*/}
98
98
99
-
Call `isValidElement(value)`to check whether`value`is a React element.
99
+
Llama a `isValidElement(value)`para comprobar si`value`es un elemento de React.
*`value`: The `value` you want to check. It can be any a value of any type.
118
+
*`value`: El `valor` que deseas comprobar. Puede ser cualquier valor de cualquier tipo.
119
119
120
-
#### Returns {/*returns*/}
120
+
#### Devuelve {/*returns*/}
121
121
122
-
`isValidElement`returns`true`if the `value`is a React element. Otherwise, it returns`false`.
122
+
`isValidElement`devuelve`true`si `value`es un elemento de React. En caso contrario, devuelve`false`.
123
123
124
-
#### Caveats {/*caveats*/}
124
+
#### Advertencias {/*caveats*/}
125
125
126
-
***Only [JSX tags](/learn/writing-markup-with-jsx)and objects returned by [`createElement`](/apis/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`](/apis/react-dom/createPortal)are also *not* considered to be React elements.
126
+
***Sólo las [etiquetas JSX](/learn/writing-markup-with-jsx)y los objetos devueltos por [`createElement`](/apis/react/createElement)se consideran elementos de React.** Por ejemplo, aunque un número como `42`es un *nodo* de React válido (y puede ser devuelto desde un componente), no es un elemento de React válido. Los arrays y portales creados con [`createPortal`](/apis/react-dom/createPortal)tampoco se consideran elementos de React.
0 commit comments