Skip to content

Commit 559ab8a

Browse files
authored
Translation of some sandboxes (#861)
* Translation of some sandboxes * Update src/content/learn/adding-interactivity.md * Update src/content/learn/adding-interactivity.md * Update src/content/learn/passing-data-deeply-with-context.md * Update src/content/learn/passing-data-deeply-with-context.md
1 parent 25c6021 commit 559ab8a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1584
-1580
lines changed

content/docs/concurrent-mode-patterns.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ Cuando diseñas componentes de React, comúnmente es mejor encontrar la "represe
625625
Sin embargo, en Modo Concurrente hay casos en los que quizá _quieras_ "duplicar" algunos datos en diferentes variables de estado. Considera esta pequeña aplicación de traducción:
626626

627627
```js
628-
const initialQuery = 'Hello, world';
628+
const initialQuery = 'Hola, mundo';
629629
const initialResource = fetchTranslation(initialQuery);
630630

631631
function App() {
@@ -797,7 +797,7 @@ Por ejemplo, considera una lista filtrable como esta:
797797

798798
```js
799799
function App() {
800-
const [text, setText] = useState('hello');
800+
const [text, setText] = useState('hola');
801801

802802
function handleChange(e) {
803803
setText(e.target.value);
@@ -823,7 +823,7 @@ Podemos ver ahora como cuando escribimos en la entrada de texto causa demoras. A
823823

824824
```js{3-5,18}
825825
function App() {
826-
const [text, setText] = useState("hello");
826+
const [text, setText] = useState("hola");
827827
const deferredText = useDeferredValue(text, {
828828
timeoutMs: 5000
829829
});

content/docs/concurrent-mode-reference.md

+23-20
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ prev: concurrent-mode-adoption.html
1414

1515
<div class="scary">
1616

17-
>Advertencia:
17+
> Advertencia:
1818
>
19-
>Esta página describía **funcionalidades experimentales que aún no están disponibles en una versión estable**. Estaba dirigida a usuarios pioneros y personas curiosas.
19+
> Esta página describía **funcionalidades experimentales que aún no están disponibles en una versión estable**. Estaba dirigida a usuarios pioneros y personas curiosas.
2020
>
21-
>Una gran parte de la información disponible en esta página está desactualizada y existe solo por motivos de archivo. **Por favor dirígete al [artículo del anuncio de React 18 Alfa](/blog/2021/06/08/the-plan-for-react-18.html) para obtener información actualizada.**
21+
> Una gran parte de la información disponible en esta página está desactualizada y existe solo por motivos de archivo. **Por favor dirígete al [artículo del anuncio de React 18 Alfa](/blog/2021/06/08/the-plan-for-react-18.html) para obtener información actualizada.**
2222
>
23-
>Antes de que se lance React 18, reemplazaremos esta página con documentación estable.
23+
> Antes de que se lance React 18, reemplazaremos esta página con documentación estable.
2424
2525
</div>
2626

@@ -29,12 +29,12 @@ Esta página es una referencia del API del [Modo concurrente](/docs/concurrent-m
2929
**Nota: Esto es un una vista previa de la comunidad y no es la versión final estable. Es probable que existan futuros cambios a estas APIs. ¡Úsalas bajo tu propio riesgo!**
3030

3131
- [Habilitando el modo concurrente](#concurrent-mode)
32-
- [`createRoot`](#createroot)
32+
- [`createRoot`](#createroot)
3333
- [Suspense](#suspense)
34-
- [`Suspense`](#suspensecomponent)
35-
- [`SuspenseList`](#suspenselist)
36-
- [`useTransition`](#usetransition)
37-
- [`useDeferredValue`](#usedeferredvalue)
34+
- [`Suspense`](#suspensecomponent)
35+
- [`SuspenseList`](#suspenselist)
36+
- [`useTransition`](#usetransition)
37+
- [`useDeferredValue`](#usedeferredvalue)
3838

3939
## Habilitando el modo concurrente {#concurrent-mode}
4040

@@ -64,8 +64,9 @@ Para más información del Modo concurrente, revisa la [documentación del modo
6464
En este ejemplo, `ProfileDetails` está esperando una llamada asíncrona del API para obtener algunos datos. Mientras esperamos a `ProfileDetails` y `ProfilePhoto`, vamos a ir mostrando `Loading...` como contenido de respaldo mientras tanto. Es importante tener en cuenta que hasta que todos los hijos de `<Suspense>` hayan cargado, continuaremos mostrando el contenido de respaldo.
6565

6666
`Suspense` lleva dos props:
67-
* **fallback** lleva un indicador de carga. El contenido de respaldo es mostrado hasta que todos los hijos de `Suspense` hayan terminado de renderizar.
68-
* **unstable_avoidThisFallback** lleva un booleano. Le dice a React si debe "omitir" revelar este límite durante la carga inicial. Es probable que esta API sea eliminada en una versión futura.
67+
68+
- **fallback** lleva un indicador de carga. El contenido de respaldo es mostrado hasta que todos los hijos de `Suspense` hayan terminado de renderizar.
69+
- **unstable_avoidThisFallback** lleva un booleano. Le dice a React si debe "omitir" revelar este límite durante la carga inicial. Es probable que esta API sea eliminada en una versión futura.
6970

7071
### `<SuspenseList>` {#suspenselist}
7172

@@ -89,12 +90,13 @@ En este ejemplo, `ProfileDetails` está esperando una llamada asíncrona del API
8990
Cuando varios componentes necesitan obtener datos, estos datos pueden llegar en un orden impredecible. Sin embargo, si envuelves estos elementos en un `SuspenseList`, React no mostrará un elemento de la lista hasta que todos los elementos anteriores se hayan mostrado (este comportamiente es ajustable).
9091

9192
`SuspenseList` lleva dos props:
92-
* **revealOrder (forwards, backwards, together)** define el orden en el cual los hijos de `SuspenseList` deberían ser mostrados.
93-
* `together` muestra *todos* ellos cuando estén listos en lugar de uno por uno.
94-
* **tail (collapsed, hidden)** decide como los contenidos de respaldo en un `SuspenseList` son mostrados.
95-
* Por defecto, `SuspenseList` va a mostrar todos los contenidos de respaldo en la lista.
96-
* `collapsed` solo muestra el siguiente contenido de respaldo en la lista.
97-
* `hidden` no muestra ningun contenido de respaldo.
93+
94+
- **revealOrder (forwards, backwards, together)** define el orden en el cual los hijos de `SuspenseList` deberían ser mostrados.
95+
- `together` muestra _todos_ ellos cuando estén listos en lugar de uno por uno.
96+
- **tail (collapsed, hidden)** decide como los contenidos de respaldo en un `SuspenseList` son mostrados.
97+
- Por defecto, `SuspenseList` va a mostrar todos los contenidos de respaldo en la lista.
98+
- `collapsed` solo muestra el siguiente contenido de respaldo en la lista.
99+
- `hidden` no muestra ningun contenido de respaldo.
98100

99101
Tener en cuenta que `SuspenseList` solo funciona en los componentes `Suspense` y `SuspenseList` más cercanos debajo de él. No busca límites más profundos que un nivel. Sin embargo, es posible anidar múltiples componentes `SuspenseList` entre sí para construir grillas.
100102

@@ -109,8 +111,9 @@ const [startTransition, isPending] = useTransition(SUSPENSE_CONFIG);
109111
`useTransition` permite a los componentes evitar estados de carga no deseada al esperar que se cargue el contenido antes de **transicionar hacia la siguiente pantalla**. También permite que los componentes difieran las actualizaciones de datos obtenidos más lentas hasta la siguiente renderización, de modo que se puedan presentar actualizaciones más cruciales de inmediato.
110112

111113
El hook `useTransition` devuelve dos valores en un array.
112-
* `startTransition` es una función que toma un callback. Nosotros podemos usarlo para decirle a React cual estado queremos diferir.
113-
* `isPending` es un booleano. Es la manera en que React nos informa si estamos esperando que la transición termine.
114+
115+
- `startTransition` es una función que toma un callback. Nosotros podemos usarlo para decirle a React cual estado queremos diferir.
116+
- `isPending` es un booleano. Es la manera en que React nos informa si estamos esperando que la transición termine.
114117

115118
**Si alguna actualización de estado causa que un componente se suspenda, esa actualización de estado debería estar envuelta en una transición.**
116119

@@ -171,7 +174,7 @@ Un buen ejemplo de esto es una entrada de texto.
171174

172175
```js
173176
function App() {
174-
const [text, setText] = useState('hello');
177+
const [text, setText] = useState('hola');
175178
const deferredText = useDeferredValue(text, {timeoutMs: 2000});
176179

177180
return (

src/components/Layout/HomeContent.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1474,7 +1474,7 @@ function SearchInput({value, onChange}) {
14741474
data-hover="SearchInput"
14751475
onSubmit={(e) => e.preventDefault()}>
14761476
<label htmlFor={id} className="sr-only">
1477-
Search
1477+
Buscar
14781478
</label>
14791479
<div className="relative w-full">
14801480
<div className="absolute inset-y-0 left-0 flex items-center pl-4 pointer-events-none">
@@ -1484,7 +1484,7 @@ function SearchInput({value, onChange}) {
14841484
type="text"
14851485
id={id}
14861486
className="flex pl-11 py-4 h-10 w-full bg-secondary-button outline-none betterhover:hover:bg-opacity-80 pointer items-center text-left text-primary rounded-full align-middle text-base"
1487-
placeholder="Search"
1487+
placeholder="Buscar"
14881488
value={value}
14891489
onChange={(e) => onChange(e.target.value)}
14901490
/>

src/components/MDX/MDXComponents.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ function AuthorCredit({
193193
<div className="sr-only group-hover:not-sr-only group-focus-within:not-sr-only hover:sr-only">
194194
<p className="bg-card dark:bg-card-dark text-center text-sm text-secondary dark:text-secondary-dark leading-tight dark:text-secondary-dark p-2 rounded-lg absolute left-1/2 -top-4 -translate-x-1/2 -translate-y-full group-hover:flex group-hover:opacity-100 after:content-[''] after:absolute after:left-1/2 after:top-[95%] after:-translate-x-1/2 after:border-8 after:border-x-transparent after:border-b-transparent after:border-t-card after:dark:border-t-card-dark opacity-0 transition-opacity duration-300">
195195
<cite>
196-
Illustrated by{' '}
196+
Ilustrado por{' '}
197197
{authorLink ? (
198198
<a
199199
target="_blank"

src/content/blog/2023/03/16/introducing-react-dev.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ function Item({ name, importance }) {
360360
export default function PackingList() {
361361
return (
362362
<section>
363-
<h1>Sally Ride's Packing List</h1>
363+
<h1>Lista de equipaje de Sally Ride</h1>
364364
<ul>
365365
<Item
366366
importance={9}
@@ -395,7 +395,7 @@ function Item({ name, importance }) {
395395
{name}
396396
{importance > 0 && ' '}
397397
{importance > 0 &&
398-
<i>(Importance: {importance})</i>
398+
<i>(Importancia: {importance})</i>
399399
}
400400
</li>
401401
);
@@ -404,7 +404,7 @@ function Item({ name, importance }) {
404404
export default function PackingList() {
405405
return (
406406
<section>
407-
<h1>Sally Ride's Packing List</h1>
407+
<h1>Lista de equipaje de Sally Ride</h1>
408408
<ul>
409409
<Item
410410
importance={9}

0 commit comments

Comments
 (0)