Skip to content

Commit 665c910

Browse files
Update thinking-in-react.md (#815)
* Corrección ortográfica * Traducción del componente Sandpack --------- Co-authored-by: Mateo Guzmán <[email protected]>
1 parent 87b2467 commit 665c910

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

src/content/learn/thinking-in-react.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ La API JSON devuelve algunos datos como estos:
1616

1717
```json
1818
[
19-
{ category: "Fruits", price: "$1", stocked: true, name: "Apple" },
20-
{ category: "Fruits", price: "$1", stocked: true, name: "Dragonfruit" },
21-
{ category: "Fruits", price: "$2", stocked: false, name: "Passionfruit" },
22-
{ category: "Vegetables", price: "$2", stocked: true, name: "Spinach" },
23-
{ category: "Vegetables", price: "$4", stocked: false, name: "Pumpkin" },
24-
{ category: "Vegetables", price: "$1", stocked: true, name: "Peas" }
19+
{ category: "Frutas", price: "$1", stocked: true, name: "Manzana" },
20+
{ category: "Frutas", price: "$1", stocked: true, name: "Fruta del dragón" },
21+
{ category: "Frutas", price: "$2", stocked: false, name: "Maracuyá" },
22+
{ category: "Verduras", price: "$2", stocked: true, name: "Espinaca" },
23+
{ category: "Verduras", price: "$4", stocked: false, name: "Calabaza" },
24+
{ category: "Verduras", price: "$1", stocked: true, name: "Guisantes" }
2525
]
2626
```
2727

@@ -61,7 +61,7 @@ Hay cinco componentes en esta pantalla:
6161

6262
</FullWidth>
6363

64-
Si miras a `ProductTable` (lavanda), verás que el encabezado de la tabla (que contiene las etiquetas "Name" y "Price") no es un componente independiente. Esto es una cuestión de preferencias, y podrías hacerlo de ambas formas. Para este ejemplo, es parte de `ProductTable` porque aparece dentro de la lista de `ProductTable`. Sin embargo, si este encabezado crece y se vuelve complejo (por ejemplo, si añades ordenamiento), tendría sentido convertirlo en un componente independiente `ProductTableHeader`.
64+
Si miras a `ProductTable` (lavanda), verás que el encabezado de la tabla (que contiene las etiquetas "Nombre" y "Precio") no es un componente independiente. Esto es una cuestión de preferencias, y podrías hacerlo de ambas formas. Para este ejemplo, es parte de `ProductTable` porque aparece dentro de la lista de `ProductTable`. Sin embargo, si este encabezado crece y se vuelve complejo (por ejemplo, si añades ordenamiento), tendría sentido convertirlo en un componente independiente `ProductTableHeader`.
6565

6666
Ahora que has identificado los componentes en el boceto, ordénalos en una jerarquía:
6767

@@ -130,8 +130,8 @@ function ProductTable({ products }) {
130130
<table>
131131
<thead>
132132
<tr>
133-
<th>Name</th>
134-
<th>Price</th>
133+
<th>Nombre</th>
134+
<th>Precio</th>
135135
</tr>
136136
</thead>
137137
<tbody>{rows}</tbody>
@@ -162,12 +162,12 @@ function FilterableProductTable({ products }) {
162162
}
163163

164164
const PRODUCTS = [
165-
{category: "Fruits", price: "$1", stocked: true, name: "Apple"},
166-
{category: "Fruits", price: "$1", stocked: true, name: "Dragonfruit"},
167-
{category: "Fruits", price: "$2", stocked: false, name: "Passionfruit"},
168-
{category: "Vegetables", price: "$2", stocked: true, name: "Spinach"},
169-
{category: "Vegetables", price: "$4", stocked: false, name: "Pumpkin"},
170-
{category: "Vegetables", price: "$1", stocked: true, name: "Peas"}
165+
{category: "Frutas", price: "$1", stocked: true, name: "Manzana"},
166+
{category: "Frutas", price: "$1", stocked: true, name: "Fruta del dragón"},
167+
{category: "Frutas", price: "$2", stocked: false, name: "Maracuyá"},
168+
{category: "Verduras", price: "$2", stocked: true, name: "Espinaca"},
169+
{category: "Verduras", price: "$4", stocked: false, name: "Calabaza"},
170+
{category: "Verduras", price: "$1", stocked: true, name: "Guisantes"}
171171
];
172172

173173
export default function App() {
@@ -258,7 +258,7 @@ Por cada pieza de estado en tu aplicación:
258258
2. Encuentra su componente ancestro común más cercano--un componente que esté encima de todos en la jerarquía
259259
3. Decide dónde debe residir el estado:
260260
1. A menudo, puedes poner el estado directamente en su ancestro común.
261-
2. También puedes poner el estado en algún componete encima de su ancestro común.
261+
2. También puedes poner el estado en algún componente encima de su ancestro común.
262262
3. Si no puedes encontrar un componente donde tiene sentido poseer el estado, crea un nuevo componente solo para almacenar ese estado y añádelo en algún lugar de la jerarquía encima del componente ancestro común.
263263

264264
En el paso anterior, encontraste dos elementos de estado en esta aplicación: el texto de la barra de búsqueda, y el valor del *checkbox*. En este ejemplo, siempre aparecen juntos, por lo que es más fácil pensar en ellos como un solo elemento de estado.
@@ -377,8 +377,8 @@ function ProductTable({ products, filterText, inStockOnly }) {
377377
<table>
378378
<thead>
379379
<tr>
380-
<th>Name</th>
381-
<th>Price</th>
380+
<th>Nombre</th>
381+
<th>Precio</th>
382382
</tr>
383383
</thead>
384384
<tbody>{rows}</tbody>
@@ -405,12 +405,12 @@ function SearchBar({ filterText, inStockOnly }) {
405405
}
406406

407407
const PRODUCTS = [
408-
{category: "Fruits", price: "$1", stocked: true, name: "Apple"},
409-
{category: "Fruits", price: "$1", stocked: true, name: "Dragonfruit"},
410-
{category: "Fruits", price: "$2", stocked: false, name: "Passionfruit"},
411-
{category: "Vegetables", price: "$2", stocked: true, name: "Spinach"},
412-
{category: "Vegetables", price: "$4", stocked: false, name: "Pumpkin"},
413-
{category: "Vegetables", price: "$1", stocked: true, name: "Peas"}
408+
{category: "Frutas", price: "$1", stocked: true, name: "Manzana"},
409+
{category: "Frutas", price: "$1", stocked: true, name: "Fruta del dragón"},
410+
{category: "Frutas", price: "$2", stocked: false, name: "Maracuyá"},
411+
{category: "Verduras", price: "$2", stocked: true, name: "Espinaca"},
412+
{category: "Verduras", price: "$4", stocked: false, name: "Calabaza"},
413+
{category: "Verduras", price: "$1", stocked: true, name: "Guisantes"}
414414
];
415415

416416
export default function App() {
@@ -576,8 +576,8 @@ function ProductTable({ products, filterText, inStockOnly }) {
576576
<table>
577577
<thead>
578578
<tr>
579-
<th>Name</th>
580-
<th>Price</th>
579+
<th>Nombre</th>
580+
<th>Precio</th>
581581
</tr>
582582
</thead>
583583
<tbody>{rows}</tbody>
@@ -610,12 +610,12 @@ function SearchBar({
610610
}
611611

612612
const PRODUCTS = [
613-
{category: "Fruits", price: "$1", stocked: true, name: "Apple"},
614-
{category: "Fruits", price: "$1", stocked: true, name: "Dragonfruit"},
615-
{category: "Fruits", price: "$2", stocked: false, name: "Passionfruit"},
616-
{category: "Vegetables", price: "$2", stocked: true, name: "Spinach"},
617-
{category: "Vegetables", price: "$4", stocked: false, name: "Pumpkin"},
618-
{category: "Vegetables", price: "$1", stocked: true, name: "Peas"}
613+
{category: "Frutas", price: "$1", stocked: true, name: "Manzana"},
614+
{category: "Frutas", price: "$1", stocked: true, name: "Fruta del dragón"},
615+
{category: "Frutas", price: "$2", stocked: false, name: "Maracuyá"},
616+
{category: "Verduras", price: "$2", stocked: true, name: "Espinaca"},
617+
{category: "Verduras", price: "$4", stocked: false, name: "Calabaza"},
618+
{category: "Verduras", price: "$1", stocked: true, name: "Guisantes"}
619619
];
620620

621621
export default function App() {

0 commit comments

Comments
 (0)