TRANSKRIPTSpanish

Patrones de diseño y estructuras de datos en React

1h 18m 58s13,307 ord1,999 segmentsSpanish

FULLSTÄNDIGT TRANSKRIPT

0:00

Muy buenas, Gerardo. ¿Qué tal? ¿Cómo

0:01

estás?

0:02

Muy buenas. Iba a decir que ya especial,

0:04

especial, ya en dos semanas seguidas

0:06

dejo de ser tan especial. [risas]

0:08

Bueno, dos semanas seguidas si que es es

0:11

especial, o sea, dos directos seguidos,

0:14

eso es muy especial.

0:16

Sí, sí, sí, eso es verdad, eso es

0:17

verdad. Pero vamos, [ __ ] yo encantado

0:18

de estar aquí de nuevo con vosotros y

0:21

con muchas ganas, además, porque cuando

0:23

lo comenté con Ana e sobre esta charla,

0:26

la lo que íbamos a preparar, dije,

0:27

"Joder, que esto va esto va a quedar muy

0:29

guay, muy muy muy guay porque hay poca

0:32

literatura sobre este tema,

0:33

especialmente en español. Así que vamos,

0:36

una hora bastante divertida y prometo

0:37

que va a ser una hora, no como en la

0:40

sesión anterior que empecé, empecé,

0:42

empecé y no había quien me parase.

0:44

Sí, la verdad es que a veces es

0:45

complicado cuando estás hablando de algo

0:46

muy interesante, eh, sobre todo el

0:48

último día que había muchas preguntas

0:50

también, eh, al final es difícil que te

0:52

centres en una hora. Pero bueno, hoy

0:53

tenemos algo eh que para mí también

0:56

personalmente es muy interesante, que

0:57

son patrones de diseño y estructura de

0:59

datos. En este caso, ¿vas a centrarlo

1:01

más en la parte de React o cómo vas a

1:03

hacerlo? va a estar basado. Bueno, hola

1:05

Nacho, ¿qué tal? Es que un antiguo compi

1:07

mío el que acabas de poner ahí en en

1:09

Tala, así que le saludo especialmente y

1:12

va a estar basado en React, pero esto lo

1:14

bueno es que se podría aplicar en

1:15

cualquier tipo de librería framework, o

1:17

sea, que es completamente agnóstico.

1:19

Vamos además a usar Type Script. Además

1:21

va a quedar muy guay porque va a quedar

1:22

así una, yo creo que va a quedar

1:24

bastante redonda la sesión porque va a

1:26

ser 100% agnóstico. Es verdad que al

1:28

final podamos ampliar React para ver

1:30

unas ver cómo funcionaría dentro de una

1:32

aplicación y un par de casos de uso,

1:33

pero esto lo bueno de lo que vamos a ver

1:35

hoy es que es 100% JavaScript y pues

1:38

aunque lo hagamos en TypeScript y es

1:39

agnóstico de la librería del framework

1:42

que estemos usando. Así que

1:44

perfecto. Pues nada, eh si puedes

1:47

compartir pantalla y lo pongo en el

1:49

directo. Y nada, mientras

1:51

sí, mientras tanto a todos os animo a

1:54

que participéis en el chat. Cualquier

1:55

pregunta ir poniéndola, ¿vale? Que

1:58

bueno, pues mientras que estemos en

1:59

directo pues la podremos contestar o si

2:01

vamos haciendo algún paroncito, pues

2:03

vamos eh contestando esas esas dudas,

2:06

¿vale? Y bueno, todo lo que veáis de

2:07

código y las diapositivas, pues lo

2:10

tendréis en el Twitter de Garaje, en

2:12

LinkedIn y en el propio GitHub, ¿vale?

2:15

Sí.

2:16

Pues nada, yo te doy paso, Gerardo, y

2:18

todo tuyo.

2:19

Y vamos allá. A ver qué tal está esta

2:21

ahorita. Eh, no vamos a evitar

2:23

duplicarnos por aquí. Me mando esto ya

2:25

para acá y vamos a empezar pues con la

2:28

con la sesión de hoy. A ver qué a ver

2:30

qué tal si os gusta lo que os traigo

2:32

para esta tarde tan fría, por lo menos

2:34

en Madrid de de miércoles. ¿Vale?

2:37

Entonces, como lo he preparado, van a

2:39

ser dos tipos de, bueno, vamos dos dos

2:42

ejercicios, ¿vale? Uno en el que vamos a

2:43

vamos a resolver un caso de uso mediante

2:46

un event dispatcher, ¿vale? Y en el otro

2:48

vamos a aplicar pues una estructura de

2:49

datos que es una col una cola, ¿vale?,

2:51

para encolar tareas y que se ejecuten en

2:53

orden que es super importante, pues como

2:55

veremos para resolver determinados

2:57

problemas cuando estamos construyendo

2:59

aplicaciones. Como le comentaba a

3:02

nuestro compañero, pues esto lo voy a

3:04

hacer con React, pero lo bueno es que

3:06

sería aplicable 100%

3:08

en cualquier tipo de librería, framework

3:10

y demás, ¿vale? porque son estructuras

3:11

de datos. Y lo bueno de este tipo de

3:14

patrones y y estructuras, valga la

3:16

redundancia, es que no importa con qué

3:19

estemos trabajando, al final son

3:20

agnósticas de la librería y framework y

3:22

las podemos aplicar en cualquier lado.

3:24

Así que nada, pues dicha esta mini

3:27

introducción, le voy a dar así un

3:28

poquito más de cariño, un poquito más de

3:29

zoom mientras tanto y os cuento pues de

3:32

dónde vamos a partir, qué caso de uso

3:34

tenemos y por qué aquí sería buena idea

3:37

implementar un even dispatcher, ¿vale?

3:40

Entonces, este es un proyecto que he

3:42

montado yo aquí tranquilamente. Mañana

3:44

ya tendréis disponible en el

3:46

repositorio, bueno, pues todo lo que

3:47

vamos a hacer en el día de hoy, pero en

3:49

este caso, bueno, pues estoy trabajando

3:51

con la libría Read Query, que en este,

3:53

bueno, pues da igual que sepáis o no

3:55

cómo funciona, pero lo importante aquí

3:57

es que lo que estáis viendo aquí en la

3:59

derecha, que es la aplicación, ¿vale?,

4:01

Vale, pues tenemos por un lado como

4:04

cuatro cajitas en las que se está

4:05

mostrando pues información de referente

4:08

pues a esta aplicación de tareas que

4:09

estamos haciendo. Tenemos el usuario que

4:11

se ha logueado con el nombre este que lo

4:13

he pillado por ahí en un generador de

4:15

nombres aleatorio y el número de tareas

4:17

que tiene creadas, que aunque se vean

4:18

pequeñito, os prometo que es un tres.

4:21

Por otra parte, pues tenemos una lista

4:22

de tareas, ¿vale? Por las tareas que ha

4:24

creado este usuario. Por otra parte,

4:27

unas tareas, las tareas asociadas a una

4:29

cierta etiqueta, porque las tareas las

4:30

podríamos etiquetar. Y por otra parte

4:32

las etiquetas que tenemos dado de alta

4:34

en el sistema. Y a la derecha pues

4:36

nosotros podemos ir mediante un

4:38

formulario ir añadiendo etiquetas y todo

4:40

funciona perfectamente. Aquí yo si pongo

4:42

pues por ejemplo bajar a mi perrete,

4:44

¿no? Y le doy a enviar, pues aquí va a

4:46

aparecer una nueva tarea y todo

4:48

funcionando. Ahora bien, que ¿por qué me

4:51

inventado yo este ejemplo para hablar de

4:53

del even Dispatcher y cómo crear un even

4:54

dispatcher que podamos emplear pues en

4:56

TypeScript eh con TypeScript y luego

4:58

integrarlo en una aplicación con React?

5:00

¿Y qué es eso de un event dispatcher y

5:02

qué caso de uso nos vendría a resolver?

5:04

Mira, vamos a abrir aquí eh uno de los

5:08

componentes, ¿vale?, que es el del

5:09

formulario. Entonces, os cuento un

5:11

poquito

5:13

qué problema tenemos o qué situación nos

5:15

podemos encontrar. Claro, esto tenéis es

5:18

un ejemplo muy preparado, así que tened

5:19

en cuenta que es como muy pequeñito,

5:21

pero esto trasladadlo todo lo que yo os

5:23

cuente a una aplicación más grande de

5:25

estas en las que ya trabajamos en la

5:27

empresa en la que para la cual

5:29

programemos, pues al final es fácil

5:31

encontrarnos con ese tipo de situaciones

5:33

y por eso el even dispatcher pues es

5:34

como s super buena idea, ¿vale? Entonces

5:38

la idea ya os digo, no importa que esté

5:40

usando React query, ¿vale? Es que me

5:42

cuadraba bastante hacerlo con con él

5:44

para mostrarlo, pero la idea aquí es que

5:46

en el formulario nosotros cuando

5:48

introducimos una nueva tarea, por

5:51

ejemplo, pues bajar a Simba, ¿vale? y la

5:52

descripción pues que la voy a duplicar.

5:55

Yo le doy a enviar y aquí evidentemente

5:57

pues van a aparecer, se va a refrescar

6:00

el número de tareas que tiene el

6:01

usuario, se va a añadir la tarea, se va

6:04

a añadir la tarea bajo la etiqueta pues

6:06

label 1 y por otra parte, bueno, pues la

6:09

lista de etiquetas se va va a aumentar

6:11

el contador de la etiqueta número uno.

6:13

¿Qué quiero decir con esto? Que nosotros

6:15

cuando rellenamos el formulario, ¿vale?,

6:17

que yo tengo creado por aquí, que es el

6:19

que estáis viendo ahí con título y

6:21

descripción. En el momento en el que yo

6:23

le doy enviar, sucede lo siguiente. Se

6:25

envía una mutación mediante React query,

6:28

¿vale?, que es como una llamada a la API

6:29

para crear la tarea en base de datos.

6:32

Eso, ¿qué significa? Pues que yo por

6:33

aquí

6:35

hago el post de la tarea que acabo de

6:37

crear, ¿vale? Que la tengo medio

6:39

hardcodeada por aquí, pues para no

6:41

montar mucho, para no montar mucho lío.

6:43

Y lo importante, ¿vale?, Vale, es que

LÅS UPP MER

Registrera dig gratis för att få tillgång till premiumfunktioner

INTERAKTIV VISARE

Titta på videon med synkroniserad undertext, justerbart överlägg och fullständig uppspelningskontroll.

REGISTRERA DIG GRATIS FÖR ATT LÅSA UPP

AI-SAMMANFATTNING

Få en omedelbar AI-genererad sammanfattning av videoinnehållet, nyckelpunkter och slutsatser.

REGISTRERA DIG GRATIS FÖR ATT LÅSA UPP

ÖVERSÄTT

Översätt transkriptet till över 100 språk med ett klick. Ladda ner i valfritt format.

REGISTRERA DIG GRATIS FÖR ATT LÅSA UPP

MIND MAP

Visualisera transkriptet som en interaktiv mind map. Förstå strukturen med ett ögonkast.

REGISTRERA DIG GRATIS FÖR ATT LÅSA UPP

CHATTA MED TRANSKRIPT

Ställ frågor om videoinnehållet. Få svar från AI direkt från transkriptet.

REGISTRERA DIG GRATIS FÖR ATT LÅSA UPP

FÅ UT MER AV DINA TRANSKRIPT

Registrera dig gratis och lås upp interaktiv visning, AI-sammanfattningar, översättningar, mind maps och mer. Inget kreditkort krävs.

    Patrones de di… - Fullständigt Transkript | YouTubeTranscript.dev