|
1 | 1 | --- |
2 | | -title: React calls Components and Hooks |
| 2 | +title: React llama a los Components y Hooks |
3 | 3 | --- |
4 | 4 |
|
5 | 5 | <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. |
7 | 7 | </Intro> |
8 | 8 |
|
9 | 9 | <InlineToc /> |
10 | 10 |
|
11 | 11 | --- |
12 | 12 |
|
13 | 13 | ## 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. |
15 | 15 |
|
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. |
17 | 17 |
|
18 | 18 | ```js {2} |
19 | 19 | function BlogPost() { |
20 | | - return <Layout><Article /></Layout>; // ✅ Good: Only use components in JSX |
| 20 | + return <Layout><Article /></Layout>; // ✅ Bien: Solo utiliza componentes en JSX |
21 | 21 | } |
22 | 22 | ``` |
23 | 23 |
|
24 | 24 | ```js {2} |
25 | 25 | function BlogPost() { |
26 | | - return <Layout>{Article()}</Layout>; // 🔴 Bad: Never call them directly |
| 26 | + return <Layout>{Article()}</Layout>; // 🔴 Mal: Nunca llamarlos directamente |
27 | 27 | } |
28 | 28 | ``` |
29 | 29 |
|
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. |
31 | 31 |
|
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: |
33 | 33 |
|
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. |
39 | 39 |
|
40 | 40 | --- |
41 | 41 |
|
|
0 commit comments