Skip to content

Commit 34ee058

Browse files
committed
Translate createFactory.md
1 parent c119346 commit 34ee058

21 files changed

+100
-101
lines changed

src/components/MDX/ExpandableCallout.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface ExpandableCalloutProps {
1818

1919
const variantMap = {
2020
deprecated: {
21-
title: 'Obsoleto',
21+
title: 'Obsoleta',
2222
Icon: IconWarning,
2323
containerClasses: 'bg-red-5 dark:bg-red-60 dark:bg-opacity-20',
2424
textColor: 'text-red-50 dark:text-red-40',

src/content/learn/escape-hatches.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ export default function Counter() {
4141

4242
function handleClick() {
4343
ref.current = ref.current + 1;
44-
alert('¡Has hecho click ' + ref.current + ' veces!');
44+
alert('¡Hiciste clic ' + ref.current + ' veces!');
4545
}
4646

4747
return (
4848
<button onClick={handleClick}>
49-
¡Haz clic aquí!
49+
¡Hazme clic!
5050
</button>
5151
);
5252
}

src/content/learn/index.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,12 @@ Puedes responder a eventos declarando funciones *controladoras de eventos* dentr
285285
```js {2-4,7}
286286
function MyButton() {
287287
function handleClick() {
288-
alert('¡Me presionaste!');
288+
alert('¡Me hiciste clic!');
289289
}
290290

291291
return (
292292
<button onClick={handleClick}>
293-
Presióname
293+
Hazme clic
294294
</button>
295295
);
296296
}
@@ -300,7 +300,7 @@ function MyButton() {
300300
301301
## Actualizar la pantalla {/*updating-the-screen*/}
302302
303-
A menudo, querrás que tu componente "recuerde" alguna información y la muestre. Por ejemplo, quizá quieras contar el número de veces que se hace clic en un botón. Para lograrlo, añade *estado* a tu componente.
303+
A menudo, querrás que tu componente "recuerde" alguna información y la muestre. Por ejemplo, quizá quieras contar el número de veces que hiciste clic en un botón. Para lograrlo, añade *estado* a tu componente.
304304
305305
Primero, importa [`useState`](/reference/react/useState) de React:
306306
@@ -330,7 +330,7 @@ function MyButton() {
330330

331331
return (
332332
<button onClick={handleClick}>
333-
Presionado {count} veces
333+
Hiciste clic {count} veces
334334
</button>
335335
);
336336
}
@@ -364,7 +364,7 @@ function MyButton() {
364364

365365
return (
366366
<button onClick={handleClick}>
367-
Presionado {count} veces
367+
Hiciste clic {count} veces
368368
</button>
369369
);
370370
}
@@ -389,7 +389,7 @@ Los Hooks son más restrictivos que las funciones regulares. Solo puedes llamar
389389
390390
## Compartir datos entre componentes {/*sharing-data-between-components*/}
391391
392-
En el ejemplo anterior, cada `MyButton` tenía su propio `count` independiente, y cuando se hacía clic en cada botón, solo el `count` del botón cliqueado cambiaba:
392+
En el ejemplo anterior, cada `MyButton` tenía su propio `count` independiente, y cuando hiciste clic en cada botón, solo el `count` del botón en hiciste clic cambiaba:
393393
394394
<DiagramGroup>
395395
@@ -484,7 +484,7 @@ Finalmente, cambia `MyButton` para que *lea* las props que le pasaste desde el c
484484
function MyButton({ count, onClick }) {
485485
return (
486486
<button onClick={onClick}>
487-
Presionado {count} veces
487+
Hiciste clic {count} veces
488488
</button>
489489
);
490490
}
@@ -518,7 +518,7 @@ export default function MyApp() {
518518
function MyButton({ count, onClick }) {
519519
return (
520520
<button onClick={onClick}>
521-
Presionado {count} veces
521+
Hiciste clic {count} veces
522522
</button>
523523
);
524524
}

src/content/learn/preserving-and-resetting-state.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,7 @@ export default function MyComponent() {
742742
<MyTextField />
743743
<button onClick={() => {
744744
setCounter(counter + 1)
745-
}}>Clicked {counter} times</button>
745+
}}>Hiciste clic {counter} veces</button>
746746
</>
747747
);
748748
}

src/content/learn/referencing-values-with-refs.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ export default function Counter() {
5555

5656
function handleClick() {
5757
ref.current = ref.current + 1;
58-
alert('Has hecho clic ' + ref.current + ' veces!');
58+
alert('Hiciste clic ' + ref.current + ' veces!');
5959
}
6060

6161
return (
6262
<button onClick={handleClick}>
63-
¡Clic aquí!
63+
¡Hazme clic!
6464
</button>
6565
);
6666
}
@@ -197,7 +197,7 @@ export default function Counter() {
197197

198198
return (
199199
<button onClick={handleClick}>
200-
Has hecho {count} clics
200+
Hiciste clic {count} veces
201201
</button>
202202
);
203203
}
@@ -224,7 +224,7 @@ export default function Counter() {
224224

225225
return (
226226
<button onClick={handleClick}>
227-
Has hecho {countRef.current} clics
227+
Hiciste clic {countRef.current} veces
228228
</button>
229229
);
230230
}
@@ -579,7 +579,7 @@ button { display: block; margin: 10px; }
579579

580580
#### Lee el último estado {/*read-the-latest-state*/}
581581

582-
En este ejemplo, después de que presionas "Enviar", hay un pequeño retraso antes de que el mensaje se muestre. Escribe "hola", presiona Enviar, y luego rápidamente edita el input otra vez. A pesar de tus cambios, la alerta seguirá mostrando "hola" (que fue el valor del estado [en el momento](/learn/state-as-a-snapshot#state-over-time) en que se presionó el botón).
582+
En este ejemplo, después de que presionas "Enviar", hay un pequeño retraso antes de que el mensaje se muestre. Escribe "hola", presiona Enviar, y luego rápidamente edita el input otra vez. A pesar de tus cambios, la alerta seguirá mostrando "hola" (que fue el valor del estado [en el momento](/learn/state-as-a-snapshot#state-over-time) en el que hiciste clic en el botón).
583583

584584
Normalmente, este es el comportamiento que quieres en una aplicación. Sin embargo, en ocasiones quieres que algún código asíncrono lea la *última* versión de algún estado. ¿Se te ocurre alguna manera de hacer que la alerta muestre el texto *actual* del input en lugar del que estaba en el momento del clic?
585585

src/content/learn/responding-to-events.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ Puedes hacer que muestre un mensaje cuando un usuario haga clic siguiendo estos
4545
```js
4646
export default function Button() {
4747
function handleClick() {
48-
alert('¡Me cliqueaste!');
48+
alert('¡Me hiciste clic!');
4949
}
5050

5151
return (
5252
<button onClick={handleClick}>
53-
Cliquéame
53+
Hazme clic
5454
</button>
5555
);
5656
}
@@ -73,15 +73,15 @@ Por otro lado, puedes definir un controlador de evento en línea en el JSX:
7373

7474
```jsx
7575
<button onClick={function handleClick() {
76-
alert('¡Me cliqueaste!');
76+
alert('¡Me hiciste clic!');
7777
}}>
7878
```
7979

8080
O, de manera más corta, usando una función flecha:
8181

8282
```jsx
8383
<button onClick={() => {
84-
alert('¡Me cliqueaste!');
84+
alert('¡Me hiciste clic!');
8585
}}>
8686
```
8787

@@ -109,14 +109,14 @@ Cuando escribes código en línea, la misma trampa se presenta de otra manera:
109109
Pasar código en línea así no lo ejecutará al hacer clic; lo ejecutará cada vez que el componente se renderice:
110110

111111
```jsx
112-
// Esta alerta se ejecuta cuando el componente se renderiza, ¡no cuando se hace clic!
113-
<button onClick={alert('¡Me cliqueaste!')}>
112+
// Esta alerta se ejecuta cuando el componente se renderiza, no cuando ¡hiciste clic!
113+
<button onClick={alert('¡Me hiciste clic!')}>
114114
```
115115

116116
Si quieres definir un controlador de evento en línea, envuélvelo en una función anónima de esta forma:
117117

118118
```jsx
119-
<button onClick={() => alert('¡Me cliqueaste!')}>
119+
<button onClick={() => alert('¡Me hiciste clic!')}>
120120
```
121121

122122
En lugar de ejecutar el código que está dentro cada vez que se renderiza, esto crea una función para que se llame más tarde.
@@ -132,7 +132,7 @@ En ambos casos, lo que quieres pasar es una función:
132132

133133
### Leyendo las props en controladores de eventos {/*reading-props-in-event-handlers*/}
134134

135-
Como los controladores de eventos son declarados dentro de un componente, tienen acceso a las props del componente. Este es un botón que, cuando recibe el clic, muestra una alerta con su prop `message`:
135+
Como los controladores de eventos son declarados dentro de un componente, tienen acceso a las props del componente. Este es un botón que, cuando se hace clic, muestra una alerta con su prop `message`:
136136

137137
<Sandpack>
138138

@@ -332,7 +332,7 @@ Este `<div>` contiene dos botones. Tanto el `<div>` *como* cada botón tienen su
332332
export default function Toolbar() {
333333
return (
334334
<div className="Toolbar" onClick={() => {
335-
alert('¡Cliqueaste el Toolbar!');
335+
alert('¡Hiciste clic en la barra de herramientas!');
336336
}}>
337337
<button onClick={() => alert('¡Reproduciendo!')}>
338338
Reproducir película
@@ -386,7 +386,7 @@ function Button({ onClick, children }) {
386386
export default function Toolbar() {
387387
return (
388388
<div className="Toolbar" onClick={() => {
389-
alert('¡Cliqueaste el Toolbar!');
389+
alert('¡Hiciste clic en la barra de herramientas!');
390390
}}>
391391
<Button onClick={() => alert('¡Reproduciendo!')}>
392392
Reproducir película
@@ -436,7 +436,7 @@ En raros casos, puede que necesites capturar todos los eventos en elementos hijo
436436
Cada evento se propaga en tres fases:
437437

438438
1. Viaja hacia abajo, llamando a todos los controladores `onClickCapture`.
439-
2. Ejecuta el controlador `onClick` del elemento pulsado.
439+
2. Ejecuta el controlador `onClick` del elemento en que se hace clic.
440440
3. Viaja hacia arriba, llamando a todos los controladores `onClick`.
441441

442442
Los eventos de captura son útiles para código como enrutadores o para analítica, pero probablemente no lo usarás en código de aplicaciones.
@@ -466,7 +466,7 @@ Si dependes de la propagación y es difícil rastrear cuales controladores se ej
466466

467467
### Evitar el comportamiento por defecto {/*preventing-default-behavior*/}
468468

469-
Algunos eventos del navegador tienen comportamientos por defecto asociados a ellos. Por ejemplo, un evento submit de un `<form>`, que ocurre cuando se pulsa un botón que está dentro de él, por defecto recargará la página completa:
469+
Algunos eventos del navegador tienen comportamientos por defecto asociados a ellos. Por ejemplo, un evento submit de un `<form>`, que ocurre cuando se hace clic en un botón que está dentro de él, por defecto recargará la página completa:
470470

471471
<Sandpack>
472472

src/content/learn/separating-events-from-effects.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Digamos que ya tienes el código implementado para ello, pero no estas seguro de
3131

3232
### Los controladores de eventos se ejecutan en respuesta a interacciones especificas {/*event-handlers-run-in-response-to-specific-interactions*/}
3333

34-
Desde la perspectiva de un usuario, enviar un mensaje debería pasar *porque* específicamente se hizo click en el botón "Enviar". El usuario se molestará si tu envías su mensaje en otro momento o por cualquier otro motivo. Esta es la razón por la que enviar un mensaje debería de ser un controlador de Evento. Los controladores de eventos te permiten controlar interacciones especificas como por ejemplo, clicks:
34+
Desde la perspectiva del usuario, el envío de un mensaje debe producirse *porque* se hace clic en particular en el botón "Enviar". El usuario se enfadará bastante si envías su mensaje en cualquier otro momento o por cualquier otro motivo. Esta es la razón por la que enviar un mensaje debería ser un controlador de evento. Los controladores de eventos te permiten controlar interacciones específicas:
3535

3636
```js {4-6}
3737
function ChatRoom({ roomId }) {
@@ -44,7 +44,7 @@ function ChatRoom({ roomId }) {
4444
return (
4545
<>
4646
<input value={message} onChange={e => setMessage(e.target.value)} />
47-
<button onClick={handleSendClick}>Send</button>;
47+
<button onClick={handleSendClick}>Enviar</button>;
4848
</>
4949
);
5050
}

src/content/learn/tutorial-tic-tac-toe.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,7 @@ Rellenemos el componente `Square` con una `X` al hacer clic en él. Declara una
709709
```js {2-4,9}
710710
function Square({ value }) {
711711
function handleClick() {
712-
console.log('¡haz hecho clic!');
712+
console.log('¡hiciste clic!');
713713
}
714714

715715
return (
@@ -723,15 +723,15 @@ function Square({ value }) {
723723
}
724724
```
725725

726-
Si haces clic en un cuadrado ahora, deberías ver un registro que dice `haz hecho clic!"` en la pestaña *Consola* en la parte inferior de la sección *Navegador* de CodeSandbox. Al hacer clic en el cuadrado más de una vez, se registrará `haz hecho clic!"` de nuevo. Los registros repetidos en la consola con el mismo mensaje no crearán más líneas en la consola. En su lugar, verás un contador incremental al lado de su primer registro `haz hecho clic!"`.
726+
Si haces clic en un cuadrado ahora, deberías ver un registro que dice `hiciste clic!"` en la pestaña *Consola* en la parte inferior de la sección *Navegador* de CodeSandbox. Al hacer clic en el cuadrado más de una vez, se registrará `hiciste clic!"` de nuevo. Los registros repetidos en la consola con el mismo mensaje no crearán más líneas en la consola. En su lugar, verás un contador incremental al lado de su primer registro `hiciste clic!"`.
727727

728728
<Note>
729729

730730
Si estás siguiendo este tutorial utilizando tu entorno de desarrollo local, debes abrir la consola de tu navegador. Por ejemplo, si usas el navegador Chrome, puedes ver la Consola con el método abreviado de teclado **Shift + Ctrl + J** (en Windows/Linux) u **Option + ⌘ + J** (en macOS).
731731

732732
</Note>
733733

734-
Como siguiente paso, deseas que el componente `Square` "recuerde" que se hizo clic y lo rellene con una marca "X". Para "recordar" cosas, los componentes usan *estado*.
734+
Como siguiente paso, deseas que el componente `Square` "recuerde" que hiciste clic y lo rellene con una marca "X". Para "recordar" cosas, los componentes usan *estado*.
735735

736736
React proporciona una función especial llamada `useState` que puedes llamar desde tu componente para permitirle "recordar" cosas. Almacenemos el valor actual del `Square` en el estado, y cambiémoslo cuando se haga clic en `Square`.
737737

@@ -776,7 +776,7 @@ export default function Board() {
776776
}
777777
```
778778
779-
Ahora cambia `Square` para mostrar una "X" cuando se haga clic. Reemplaza el controlador de evento `console.log("¡haz hecho clic!");` con `setValue('X');`. Ahora tu componente `Square` se ve así:
779+
Ahora cambia `Square` para mostrar una "X" cuando se haga clic. Reemplaza el controlador de evento `console.log("¡hiciste clic!");` con `setValue('X');`. Ahora tu componente `Square` se ve así:
780780
781781
```js {5}
782782
function Square() {

src/content/learn/you-might-not-need-an-effect.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Los Efectos son una vía de escape del paradigma de React. Te permiten "salir" d
2424
Hay dos casos comunes en los cuales no necesitas utilizar Efectos:
2525

2626
* **No necesitas Efectos para transformar datos antes de renderizar.** Por ejemplo, supongamos que deseas filtrar una lista antes de mostrarla. Podrías sentirte tentado/a a escribir un Efecto que actualice una variable de estado cuando cambie la lista. Sin embargo, esto es ineficiente. Cuando actualizas el estado, React primero llama a las funciones de tu componente para calcular lo que debería mostrarse en la pantalla. Luego, React ["confirmará"](/learn/render-and-commit) estos cambios en el DOM, actualizando la pantalla. Después, React ejecuta tus Efectos. Si tu Efecto también actualiza inmediatamente el estado, ¡esto reinicia todo el proceso desde cero! Para evitar pasadas de renderizado innecesarias, transforma todos los datos en el nivel superior de tus componentes. Ese código se volverá a ejecutar automáticamente cada vez que tus _props_ o estado cambien.
27-
* **No necesitas Efectos para manejar eventos del usuario.** Por ejemplo, supongamos que deseas enviar una solicitud POST `/api/buy` y mostrar una notificación cuando el usuario compra un producto. En el controlador de eventos del botón "Comprar", sabes exactamente lo que sucedió. Para el momento en que se ejecuta un Efecto, no sabes *qué* hizo el usuario (por ejemplo, qué botón se hizo clic). Por esta razón, generalmente se manejan los eventos del usuario en los controladores de eventos correspondientes.
27+
* **No necesitas Efectos para manejar eventos del usuario.** Por ejemplo, supongamos que deseas enviar una solicitud POST `/api/buy` y mostrar una notificación cuando el usuario compra un producto. En el controlador de eventos del botón "Comprar", sabes exactamente lo que sucedió. Para el momento en que se ejecuta un Efecto, no sabes *qué* hizo el usuario (por ejemplo, en qué botón se hizo clic). Por esta razón, generalmente se manejan los eventos del usuario en los controladores de eventos correspondientes.
2828

2929
Es *cierto* que necesitas Efectos para [sincronizar](/learn/synchronizing-with-effects#what-are-effects-and-how-are-they-different-from-events) con sistemas externos. Por ejemplo, puedes escribir un Efecto que mantenga sincronizado un _widget_ de jQuery con el estado de React. También puedes obtener datos con Efectos, por ejemplo, puedes sincronizar los resultados de búsqueda con la consulta de búsqueda actual. Ten en cuenta que los [_frameworks_](/learn/start-a-new-react-project#production-grade-react-frameworks) modernos proporcionan mecanismos más eficientes y nativos para obtener datos que escribir Efectos directamente en tus componentes.
3030

src/content/reference/react-dom/client/createRoot.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ root.render(<App />);
6969
7070
React mostrará `<App />` en la raíz (`root`) y se encargará de administrar el DOM dentro de ella.
7171
72-
[Ver más ejemplos abajo](#usage)
72+
[Ver más ejemplos abajo.](#usage)
7373
7474
#### Parámetros {/*root-render-parameters*/}
7575
@@ -168,7 +168,7 @@ import { useState } from 'react';
168168
export default function App() {
169169
return (
170170
<>
171-
<h1>Hello, world!</h1>
171+
<h1>¡Hola, mundo!</h1>
172172
<Counter />
173173
</>
174174
);
@@ -178,7 +178,7 @@ function Counter() {
178178
const [count, setCount] = useState(0);
179179
return (
180180
<button onClick={() => setCount(count + 1)}>
181-
You clicked me {count} times
181+
Me hiciste clic {count} veces
182182
</button>
183183
);
184184
}

src/content/reference/react-dom/client/hydrateRoot.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const root = hydrateRoot(domNode, reactNode);
3131
3232
React se unirá al HTML que existe dentro de `domNode`, y se encargará de gestionar el DOM dentro de él. Una aplicación completamente construida con React normalmente sólo tendrá una llamada a `hydrateRoot` con su componente raíz.
3333
34-
[Consulta los ejemplos anteriores.](#usage)
34+
[Ver más ejemplos abajo.](#usage)
3535
3636
#### Parámetros {/*parameters*/}
3737
@@ -140,7 +140,7 @@ Para hidratar tu aplicación, React "adjuntará" la lógica de tus componentes a
140140
El contenido HTML dentro de <div id="root">...</div>
141141
fue generado a partir de App por react-dom/server.
142142
-->
143-
<div id="root"><h1>Hola, mundo!</h1><button>Me has hecho clic <!-- -->0<!-- --> veces</button></div>
143+
<div id="root"><h1>Hola, mundo!</h1><button>Me hiciste clic <!-- -->0<!-- --> veces</button></div>
144144
```
145145
146146
```js index.js active
@@ -170,7 +170,7 @@ function Counter() {
170170
const [count, setCount] = useState(0);
171171
return (
172172
<button onClick={() => setCount(count + 1)}>
173-
Me has hecho clic {count} veces
173+
Me hiciste clic {count} veces
174174
</button>
175175
);
176176
}

src/content/reference/react-dom/server/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ Estas APIs se eliminarán en una versión principal futura de React.
4646

4747
</Deprecated>
4848

49-
* [`renderToNodeStream`](/reference/react-dom/server/renderToNodeStream) renderiza un árbol de React a un [Node.js Readable stream.](https://nodejs.org/api/stream.html#readable-streams) (Obsoleto.)
49+
* [`renderToNodeStream`](/reference/react-dom/server/renderToNodeStream) renderiza un árbol de React a un [Node.js Readable stream.](https://nodejs.org/api/stream.html#readable-streams) (Obsoleta.)

src/content/reference/react/Component.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -947,7 +947,7 @@ class Button extends Component {
947947
};
948948
949949
render() {
950-
return <button className={this.props.color}>click me</button>;
950+
return <button className={this.props.color}>Hazme clic</button>;
951951
}
952952
}
953953
```

0 commit comments

Comments
 (0)