Skip to content

Commit c9ad511

Browse files
author
LuisB
committed
rules: react calls components and hooks, 50%
1 parent a844f19 commit c9ad511

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/content/reference/rules/react-calls-components-and-hooks.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
11
---
2-
title: React calls Components and Hooks
2+
title: React llama a los Components y Hooks
33
---
44

55
<Intro>
6-
React is responsible for rendering components and Hooks when necessary to optimize the user experience. It is declarative: you tell React what to render in your component’s logic, and React will figure out how best to display it to your user.
6+
React se encarga de renderizar los componentes y hooks cuando sea necesario para optimizar la experiencia del usuario. Es declarativo: le dices a React qué renderizar en la lógica de tu componente, y React se encargará de decidir cómo mostrarlo de la mejor manera a tu usuario.
77
</Intro>
88

99
<InlineToc />
1010

1111
---
1212

1313
## Never call component functions directly {/*never-call-component-functions-directly*/}
14-
Components should only be used in JSX. Don't call them as regular functions. React should call it.
14+
Los componentes solo deben ser utilizados en JSX. No los llames como funciones regulares. React debería ser quien los llame.
1515

16-
React must decide when your component function is called [during rendering](/reference/rules/components-and-hooks-must-be-pure#how-does-react-run-your-code). In React, you do this using JSX.
16+
React debe decidir cuándo se llama a la función del componente [durante el renderizado](/reference/rules/components-and-hooks-must-be-pure#how-does-react-run-your-code). En React, lo haces usando JSX.
1717

1818
```js {2}
1919
function BlogPost() {
20-
return <Layout><Article /></Layout>; //Good: Only use components in JSX
20+
return <Layout><Article /></Layout>; //Bien: Solo utiliza componentes en JSX
2121
}
2222
```
2323

2424
```js {2}
2525
function BlogPost() {
26-
return <Layout>{Article()}</Layout>; // 🔴 Bad: Never call them directly
26+
return <Layout>{Article()}</Layout>; // 🔴 Mal: Nunca llamarlos directamente
2727
}
2828
```
2929

30-
If a component contains Hooks, it's easy to violate the [Rules of Hooks](/reference/rules/rules-of-hooks) when components are called directly in a loop or conditionally.
30+
Si un componente contiene Hooks, es fácil violar las [Reglas de los Hooks](/reference/rules/rules-of-hooks) cuando los componentes se llaman directamente en un bucle o de forma condicional.
3131

32-
Letting React orchestrate rendering also allows a number of benefits:
32+
Permitir que React orqueste el renderizado también ofrece una serie de beneficios:
3333

34-
* **Components become more than functions.** React can augment them with features like _local state_ through Hooks that are tied to the component's identity in the tree.
35-
* **Component types participate in reconciliation.** By letting React call your components, you also tell it more about the conceptual structure of your tree. For example, when you move from rendering `<Feed>` to the `<Profile>` page, React won’t attempt to re-use them.
36-
* **React can enhance your user experience.** For example, it can let the browser do some work between component calls so that re-rendering a large component tree doesn’t block the main thread.
37-
* **A better debugging story.** If components are first-class citizens that the library is aware of, we can build rich developer tools for introspection in development.
38-
* **More efficient reconciliation.** React can decide exactly which components in the tree need re-rendering and skip over the ones that don't. That makes your app faster and more snappy.
34+
* **Los componentes se convierten en más que funciones.** React puede aumentarlos con funcionalidades como el _estado local_ mediante Hooks que están vinculados a la identidad del componente en el árbol.
35+
* **Los tipos de componentes participan en la reconciliación.** Al dejar que React llame a tus componentes, también le estás diciendo más sobre la estructura conceptual de tu árbol. Por ejemplo, cuando pasas de renderizar `<Feed>` a la página `<Profile>` React no intentará reutilizarlos.
36+
* **React puede mejorar tu experiencia de usuario.** Por ejemplo, puede permitir que el navegador haga algo de trabajo entre las llamadas a los componentes para que el re-renderizado de un árbol de componentes grande no bloquee el hilo principal.
37+
* **Mejor historial de depuración.** Si los componentes son ciudadanos de primera clase de los que la librería es consciente, podemos construir herramientas de desarrollo enriquecidas para la introspección durante el desarrollo.
38+
* **Reconciliación más eficiente.** React puede decidir exactamente qué componentes del árbol necesitan ser re-renderizados y saltarse los que no lo necesitan. Eso hace que tu aplicación sea más rápida y reactiva.
3939

4040
---
4141

0 commit comments

Comments
 (0)