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
+
Los Hooks se definen mediante funciones JavaScript. Representan un tipo especial de lógica de UI reutilizable, con ciertas restricciones acerca de dónde pueden ser llamados.
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
+
## Sólo llama a los Hooks en el nivel más alto {/*only-call-hooks-at-the-top-level*/}
14
14
15
-
Functions whose names start with `use`are called[*Hooks*](/reference/react) in React.
15
+
En React, las funciones cuyos nombres empiezan con `use`son llamadas[*Hooks*](/reference/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
+
**No llames a los Hooks dentro de bucles, condicionales, funciones anidadas o bloques `try`/`catch`/`finally`.**En su lugar, utilízalos siempre en el nivel más alto de tu función React, antes de cualquier retorno anticipado. Sólo puedes llamar a los Hooks mientras React esté renderizando un componente funcional:
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
+
* ✅ Llámalos en el nivel más alto del cuerpo de un [componente funcional](/learn/your-first-component).
20
+
* ✅ Llámalos en el nivel más alto del cuerpo de un[custom Hook](/learn/reusing-logic-with-custom-hooks).
21
21
22
22
```js{2-3,8-9}
23
23
function Counter() {
24
-
// ✅ Good: top-level in a function component
24
+
// ✅ Bien: nivel más alto en un componente funcional
// 🔴 Bad: Hook llamado dentro de un bloque try/catch/finally (solución, muévelo afuera del bloque!)
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
+
Puedes usar el [`eslint-plugin-react-hooks` plugin](https://www.npmjs.com/package/eslint-plugin-react-hooks), para capturar estos errores.
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
+
Es *posible* que los [Custom Hooks](/learn/reusing-logic-with-custom-hooks)llamen a otros Hooks (ése es su propósito). Esto funciona porque se supone que los custom Hooks sean también llamados, sólo mientras se renderiza un componente funcional.
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
+
## Sólo llama a los Hooks desde funciones React {/*only-call-hooks-from-react-functions*/}
119
119
120
-
Don’t call Hooks from regular JavaScript functions. Instead, you can:
120
+
No llames a los Hooks desde funciones convencionales de JavaScript. En su lugar, puedes:
0 commit comments