Crea aplicaciones de blog con un servidor de reaccionar | Saumitra Vishal | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Crea aplicaciones de blog con un servidor de reaccionar

teacher avatar Saumitra Vishal, Front End Developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      6:06

    • 2.

      Configuración de entorno

      3:16

    • 3.

      Proyecto de reacción

      2:42

    • 4.

      Cómo configurar un servidor

      1:05

    • 5.

      Estructura de carpetas

      1:11

    • 6.

      Cómo configurar MDB en nuestra aplicación

      1:42

    • 7.

      Cómo habilitar el enrutamiento

      6:00

    • 8.

      Cómo trabajar en cabecera

      6:19

    • 9.

      Cómo configurar un grupo de trabajo

      1:32

    • 10.

      Componente de forma

      16:11

    • 11.

      Cómo subir imágenes

      7:49

    • 12.

      Añadir un blog

      11:09

    • 13.

      Cómo trabajar en insignia

      3:29

    • 14.

      Eliminar blog

      2:36

    • 15.

      Blog de actualización

      10:32

    • 16.

      Página de detalles de blog

      14:49

    • 17.

      Mostrar blog relacionado

      14:12

    • 18.

      Blog de búsqueda

      9:07

    • 19.

      Blog de categoría

      8:09

    • 20.

      Mostrar el blog

      10:47

    • 21.

      Paginación - Parte 1

      15:06

    • 22.

      Paginación - Parte 2

      6:55

    • 23.

      Solucionar un error

      1:15

    • 24.

      Página 404 y sobre

      1:26

    • 25.

      Gracias

      0:38

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

278

Estudiantes

--

Proyecto

Acerca de esta clase

En este curso aprenderás cómo crear un sitio web de blogging de trabajo completo con la ayuda de React JS y JSON Server. Este curso es muy útil para aquellas personas que no entienden la tecnología de back-end. Te guiaré paso a paso para crear este sitio web hermoso.

Aprenderás:

  • Cómo crear un proyecto de reaccionar
  • Cómo aumentar el servidor JSON
  • Cómo diseñar un diseño básico
  • Cómo implementar y usar correa de diseño de materiales
  • Cómo implementar una función de enrutamiento con react-rouet-dom
  • Cómo crear diferentes api con un servidor JSON
  • Cómo implementar una característica de blog CRUD con JSON Sever.
  • Cómo implementar búsqueda, filtros y paginación en la aplicación de blog.

Requisito básico

  • Se requiere un conocimiento HTML, CSS y JavaScript.
  • Entender básico del módulo ES6
  • El conocimiento de React agregará una ventaja.
  • No se requiere experiencia laboral previa con un servidor JSON.

Requisito de software

Conoce a tu profesor(a)

Teacher Profile Image

Saumitra Vishal

Front End Developer

Profesor(a)

I am front-end Web developer, specialize in the area of React JS

I have a bachelor degree in Computer Science from KIIT University. 

Will be happy to share my knowledge and create great content for everybody who wants to join my classes.

You can also join me on my YouTube platform, I have more than 8k subscriber on my Youtube Channel.

Let's build awesome things together :)

Ver perfil completo

Habilidades relacionadas

Desarrollo Herramientas de desarrollo React
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola mis amigos. Bienvenido a este curso en el que vamos a aprender. Podemos borrar el sitio web de blogs del bulbo capilar. Y Jason dijo, mi nombre es Tony tradicional y seré tu restringido en este curso. En este curso, vamos a ver cómo podemos crear este hermoso sitio web de blogs con la ayuda de objetos, reaccionantes, Y puertas en lugar de un, no hay back-end involucrado en esta aplicación. Por lo que este código es ampliamente parte de diseño, pero no son ningún desarrollador para el tipo de dormitorio, ningún tipo de conocimiento de fondo. Entonces vamos a tener una demo rápida de esta aplicación de blogs, que vamos a construir en este curso con el lado de defensa reactivo Health Bot de la misma. Por lo que actualmente estamos lanzando beneficio de cinco bloques. Y si desplázate hacia abajo, puedes ver que tenemos una emisión de página por clic o negativa. Verás a las próximas cinco cuadras. Pero por el momento tenemos una nueve cuadras en la duplicación. Por lo que se está mostrando sólo para el blog en este click en Vista previa, volverás a la página de inicio. Alguna vez miramos ambas secciones. ¿ Dónde te explicamos la vida de tu blog? Tenemos una carga cardiaca en vivo, así que tenemos un Carnegie como conducir seguro de que su tablero. Y si hace clic en alguna crítica, esto se filtrará, particularmente en orden. Pero se puede ver que para este particular, no tenemos ningún blog es para si tenemos que bloquear o hay que mirar. De esta manera también, puedes terminar bloque de audio, ¿de acuerdo? Ahora, éste, vamos a salir todos los bloques que aún no tenemos la décima plata. Ahora veamos la región correcta de esta aplicación de blogs. Pero primero voy a añadir un blog todavía, y voy a darle ese retraso. Blog, la demo. Voy a pegarlos descripción larga. Voy a sumar lo inmediato. Se puede ver que respecto métodos imagen de cargado estadísticamente. Vamos a seleccionar una categoría como moda. Y vamos a hacer click en Agregar. Este blog se detecta por completo. Se puede ver que tenemos aquí como demo de bloques decorativos. Se puede ver allí bajo carta para sección. Y para proceder, está blogueando este componente de guardia. Entonces hay que dar click en Siguiente. Se puede ver que este blogueo y conseguirlo por aquí. Tenemos nuestro bloque creativo. Ahora, también podemos eliminar un bloque. Realicemos la operación de eliminación. Haga clic en este icono. Este blog se diluirá. Contamos con bloque de método de tablero diluido técnicamente. También puedes actualizar el bloque diferente. Entonces vamos a actualizar éste. Empecemos con la actualización del blog de la junta. No se puede actualizar la imagen aquí. Puedes actualizar descripción y particularmente así que vamos a actualizar esta. Se puede ver que nuestro blog también se está actualizando típicamente. Y tenemos una tercera funcionalidad también en esta aplicación. También puedes configurarlo los bloques. Voy a configurarlo para bloguear con la palabra clave táctica. Y si haces click en set, saldrás, eso es bloquear con esto dado. Y si haces click en esta cruz, obtendrás un bloque de backhaul que tenemos en nuestras puertas Y lugar de una tenemos también unos pies de tabla Timperley. Tampoco tenemos forma en forma si no es apareamiento. También va a aprender que si los datos son coincidencia de ruta normal. Tenemos un poco de detalle también en esta aplicación, click en Modo de lectura. Nunca llegarás a la página de detalles de este bloque en particular. Y si se enfría, se puede ver que tenemos una descripción. También hemos relacionado con este blog en particular también. Desde aquí también, se puede navegar suciedad es el bit de bloque detallado. Por lo que si haces click en este componente de tarjeta, navegarás a este nuevo delegado de ese bloque en particular. Si hace clic en volver atrás, generalmente navega de regreso a la página de inicio. La aplicación general que vamos a construir en este curso con el ayudante y la aplicación de servidor diferente. No hay back-end involucrado. Nos vamos a utilizar sólo en GitHub. Server implementará todas estas características. Se puede decir que este código está diseñado para un desarrollador de contenido. No tienes ningún back-end no letal. Porque vamos a implementar a todos estos niños como 13 degeneración, filtrar agregando, creando, eliminando y subiendo con j sine Theta. Pero solo en esta aplicación React sobre la aplicación que vamos a construir este código con React n GSM, arregla eso. Pero ahora hablemos de los requisitos básicos antes de inscribirse en la discordia. Este curso está diseñado de hecho, de una cubierta. Cualquiera puede unirse a este curso, personaje de alcaide para aprender a crear un sitio web con la propiedad de Salud nuevamente Y puertas, solo necesita tener comprensión básica de HTML, CSS, JavaScript, así como React conocimientos básicos. Entonces los médicos cotizan, tendrás Polonia con respecto a cómo crear un sitio web de blogs con la ayuda de JSON. Entonces, ¿qué estás esperando y ejecuta este código con el fin de aprender a despejar el desarrollo reflexionar con la cabeza prof, lado reactante. Y si tienes alguna sugerencia de barra de consulta, entonces siempre puedes llegar a mí. Voy a intentar mi nivel mejor para resolver su toda la consulta. Desde mi final, te veré en la sección del curso. 2. Configuración de la configuración del entorno: En este video, voy a discutir cuáles son las herramientas y software necesarios para trabajar en este proyecto. En este proyecto, voy a utilizar el editor de Visual Studio Code para escribir nuestro código. Así que asegúrate de llamar a este origen cognitivo para que puedas descargar este origen motivo. Ya he descargado éste. Y lo siguiente que necesitamos instalar el nodo j también para tener aquí un servidor de desarrollo para reactivos. Y también junto con nota ahí, obtendrá un administrador de paquetes npm para instalar la dependencia y asegurarse de instalar el nodo? Sí. Hagamos uno. Creo que eso es todo. Eso es todo necesario para este proyecto. Ahora, espero que haya instalado tanto el nodo j como el editor de código de Visual Studio en su sistema. Y puedes verificar si el nodo JS se instaló o no en tu sistema. que puedas ir al CMD, abrir, abriendo mi AMD, y puedes ejecutar un comando aquí, guión nodo v. Obtendrás el nodo de origen que el nodo JS dijo en término de página. Ahora, pasemos al código de Visual Studio tendrá que lanzar en nuestro Código Visual Studio para hacer nuestro DG de desarrollo. Whoa chicos, he abierto mi visualmente si haces código y necesitamos instalar tensión térmica. Esa tensión será como primera unidad en instalar este soporte de aire. Básicamente coloreará tu soporte de apertura y cierre. Y ya he instalado yendo a instalar estas actinas y así puedes lastimar las dissecciones y como aquí, soporte aquí. De esta manera se puede instalar esta. Unidad de luz solar dirigida para instalar este. Esto es fragmento, un fragmento encendido. Por lo que míticamente ayudarnos a generar una reactancia es fragmento como si quieres escribir un componente funcional, entonces solo tienes que escribir RAF's. Será agenda semanal funcional, un componente. Es muy útil generar unos lípidos reactivos con la ayuda de esta atención. la otra cosa que necesitamos instalar requierela otra cosa que necesitamos instalar como esta cotización, permitida. Puedes instalar éste también fin de cumplir con nuestra junta directiva. Eso es todo. Sólo esto tanto que transitorio requirió en nuestro Código Visual Studio. Te veré en el siguiente video donde empezaré a configurar el proyecto React JS. 3. Proyecto de la configuración de React: Chicos, ahora estoy en este directorio y voy a abrir aquí un símbolo del sistema. Abramos un símbolo del sistema. Voy a crear una aplicación React usando el comando y picks Create, React app y la app React JSON block. Este será nuestro nombre de aplicación. Vamos a golpear Enter. Tardará alrededor dos a tres minutos instalar toda la dependencia necesaria. Volveré una vez toda la dependencia. Entonces chicos, nuestra configuración del proyecto se completó. Ahora, primero vamos a entrar en este directorio que es reaccionar, JSON, blob. Ahora estamos en esta introductoria antes de que hagamos npm start cuando TI instale algunos paquetes. Vamos a trabajar con el router react dom. Vamos a instalar este paquete. Reaccionar el router abajo del eje que vamos a utilizar. Entonces vamos a usar React para certificar o mostrar la notificación de tostadas. Entonces cuando es demasiado alto, IMDB reaccionan la interfaz de usuario. Eso porque también vamos a trabajar con el diseño de materiales ambos atrapados en este proyecto para construir nuestro componente. Instalemos estos paquetes. Y mientras tanto, ya he abierto este proyecto en mi Visual Studio Code. Entrémonos en el Código VS. Para que como se pueda ver que este proyecto está abierto en mi Visual Studio Code. Eliminemos todo el contenido no deseado que tenemos en nuestro archivo app.js. Sólo voy a dar aquí un rumbo. Blog. Vamos a eliminar este 1 primero. Y no necesitamos este archivo de texto. Vamos a quitar este también. Eliminemos este logo dot como archivo SVG también. Ahora, vamos a comprobar si nuestra coordenada de paquetes dijo o no. Nuestro botón de paquete. Hagamos y demostremos y esperemos la aplicación se cargue en el navegador. Carga de la aplicación en el navegador sin ningún problema. 4. Configuración de JSON Server: Entonces lo siguiente lo que tenemos que hacer, así que voy a configurar nuestro servidor JSON aquí. Entonces voy a crear un archivo en la raíz, ese es el archivo db.json. Y aquí vamos a tener uno blogs porque vamos a tener todos los blogs. Vamos simplemente, pongamos ya sea en particular ahora, esta era, porque vamos a almacenar todo este blog dentro de esta matriz. Ahora, tenemos que escribir uno es cribbed para iniciar nuestro servidor JSON. Por lo que voy a la página 20 script para iniciar esto. Y servidor JSON. Acabo de pegar esto es guión. Para iniciar el servidor JSON. Tenemos nuestro MDB axial, reaccionar UI Create, React router, reactor de diamante. Solo se requieren estos cuatro paquetes para trabajar en nuestra aplicación de blog. 5. Estructura de la carpetas: Ahora lo siguiente, lo que tenemos que hacer, voy a crear alguna carpeta aquí. En primer lugar para poco va a ser componentes son todos componente se colocará dentro de esta carpeta. El segundo carpeta, vamos a tener páginas. Voy a crear algún archivo dentro de esta carpeta PDF. Vamos a tener como nuestra homepage, home dot gs. Entonces vamos a tener nuestra página de blog. Entonces vamos a usar la misma página, pero agregando el nuevo bloque o actualizando el bloque adjetivo. El siguiente archivo vamos a tener vida blog.js. Por lo que también podemos ver el blog único en una página separada. Los archivos que no vas a haber formado. Por lo que también vamos a no financiar método si la URL no coincide. Los otros expedientes que vamos a tener uno más como. Simplemente contendrá alguna información básica sobre esta aplicación. 6. Configurar el MDB en nuestra aplicación: Ahora lo siguiente lo que tenemos que hacer, así que primero, voy a configurar nuestro material es agregar Bootstrap en esta aplicación. Entonces vamos a ir a la página oficial del diseño de materiales Bootstrap. Demos clic en Comenzar. ¿ Qué tenemos que hacer aquí? Sólo bajemos. Primero. Necesitamos importar este archivo CSS para aplicar el estilo de viaje en barco material en nuestra aplicación. Entonces cuando tomó página Esa es una declaración importante dentro de este índice dot js archivo. Aquí tenemos que pagar. Ahora, lo siguiente que tenemos que hacer, también vamos a utilizar este ícono Font Awesome. Sólo vamos a copiar este. Y vamos a pegarlo aquí dentro de este index.html. Y también vamos a trabajar con este estilo de fuente rover. Copiemos este también. Sólo peguemos aquí. En tercer lugar está la carpeta pública. Voy a poner mis imágenes. ¿ De acuerdo? Voy a traer las imágenes. Tercero es carpeta pública. Por lo que acabo de pegar nuestra carpeta de imágenes dentro de esta carpeta pública. Y no tienes que preocuparte por todas estas imágenes porque yo proveeré esos éteres. Por lo que no necesitas preocuparte por esto todas las imágenes. Así que hasta ahora, acabamos de completar nuestra configuración básica. 7. Habilitar el enrutado: Ahora lo siguiente lo que voy a hacer, voy a registrar toda esta ruta. Entonces primero voy a generar aquí un fragmento. Demos un título por ahora, como sobre. Ahora, leamos esto en un poco aquí también, usando el RFC. Demos el título. Lo hiciste. Vamos a centrar esto en un poco aquí también. Será un blog único en el que podremos ver el detalle sobre el blog específico. Ahora, este será el título. Nosotros no nos vamos a haber formado también. Mantengámonos por ahora, no formados. Ahora. ¿ Qué tenemos que hacer? Vamos al archivo app.js. Y aquí tenemos que bajar el router de reacción componente. Vamos a traer rutas, router del navegador, ruta. Quitemos este. Digamos que elimine este. En el nivel superior, vamos a tener router del navegador. Vamos a pegar este contenido. Dentro de esto. Ahora, vamos a tener todas las rutas, así que vamos a registrar nuestra antigua ruta dentro de esta ruta. React router dom se actualizó la versión seis. Tan dulce no está disponible en el router reaccionar Dharma vergence six. Por lo que tenemos que usar ruta. Esta ruta. Si querías rígido 35 resuelto, entonces tienes que devolver esta ruta. Aquí. Vamos a proporcionar un camino a cinco veces fuimos a registrar nuestro elemento homepage que tenemos que proporcionar aquí. Vamos a registrar nuestra ruta de esta manera. Si el código VS importa automáticamente este componente y con rutas no tenemos que proporcionar la palabra clave exacta. Ahora, vamos a copiar esta y la siguiente diapositiva vamos a tener nuestro blog. Para ello, vamos a utilizar componente agregado bloque. La tercera ruta que vamos a tener, hiciste blog y vamos a editar blog basado en el ID. Aquí tenemos que proporcionar el ID. Y para eso también, vamos a utilizar el mismo componente para actualizar el blog existente. Ahora otra luz de ruta solo bloque V. ¿De acuerdo? Por lo que el usuario también puede ver el blog único que también se basará en el ID. Ahora, esta vez vamos a renderizar la página como Blob solamente. La siguiente ruta vamos a tener sencilla Acerca de la página. Por ahora, sólo vamos a copiar. Será sobre eso. R estará a punto. Vamos a entrar a la página sobre. Url no es coincidencia. Entonces en ese caso vamos a resolver no fuente. Llevemos el componente de formulario NADH. Primero verificemos si esto todos los routers funcionan o no. Entrémonos en el navegador. Lee este. Por lo que el hogar ya está trabajando. Ahora. Vayamos al blog. Esto también está funcionando. Blog. Blog. Tenemos que proporcionar ID, pero también está funcionando porque estamos ingresando al mismo componente para agregar el nuevo bloque, editando el bloque de salida. Las otras rutas que tenemos como de esto también está funcionando. Tenemos blog sencillo, blog, bloque de puntos. Tiene que proporcionar el DNI aquí también. Por lo que esto también está funcionando si las URLS no coinciden. Así que mantengamos alguna URL aleatoria. Esto también está funcionando. Es mirada, está bien. Tenemos capaces de registrar con éxito nuestra toda la sequía que tenemos en nuestra carpeta de dígitos. Lo siguiente voy a configurar la T phi reactiva en esta aplicación. Voy a pegar para importar declaración IF aquí. Este tratamiento importado azul se requiere para configurar, reaccionar con activo en nuestra obligación. Así que vamos a darte un contenedor. Eso funcionará. También hemos configurado el reactor. Vamos también es iniciar nuestro servidor JSON también. Entonces este es nuestro directorio donde hemos creado nuestro proyecto React. Vamos a ir a la carpeta de estado y vamos a abrir una TMD. Y hagamos npm run. Esto es para k. Así que por el momento, no tenemos ningún contenido para probar éste. 8. Trabajar en el encabezado: Lo siguiente que queríamos básicamente crear un componente de cabecera para que podamos navegar fácilmente en nuestra obligación. Vayamos al Código VS. Y en la carpeta de componentes de estado, voy a crear un archivo llamado header dot js. Vamos a encontrar generar un fragmento aquí. Por ahora. Ahora, vamos a ir a la página oficial de diseño de materiales Bootstrap. Aquí, voy a usar componente de navegación. Voy a usar navbar. Y voy a usar este número. Así que vamos a arrastrarnos hacia abajo. Voy a copiar este código hasta aquí. Vamos al código VS y vamos a pegarlo por aquí. También necesitamos copiar el componente que requirió cuando TI para traer ese componente de nuestro MDB reaccionar UIKit. Así que vamos a copiar toda esta importación. Pongámoslo aquí. También tenemos que traer estado enorme. Aquí. Un par de cosas que necesito abordar. Vamos a definir un estado. Por lo que const usuario estado false. Aquí se enviará, se establecerá. Entonces sólo estamos alternando aquí, así que será. Y aquí también tenemos que ponerlo. Entonces vamos a crear un blog. Si yo aplicación, voy a poner aquí nuestro logo, cuál es nuestra obligación aquí. Entonces aquí voy a quitar éste y vamos a navegar a la página de inicio. Será lateralmente. Aquí. Voy a tener mi imagen. Puedo usar aquí, imagen allá. Y ordenar puedo darte nuestra imagen para más tarde de fade-out carpeta pública. Entonces imágenes, y tenemos un logo, logo dot JPG. Alterno tenemos que proporcionar por lo que será baja solamente. Tenemos que dar un poco de estilo en línea aquí. Será como altura. Esto, y manejar el color de fondo. Y también necesitamos cambiar el color de fondo. Necesito dar aquí 5411 b. Será ligero. Eso está bien. Creo que eso es todo. Cuando se va a cambiar otras cosas aquí. Entonces será como solo rebanar aquí porque nunca llegamos a la página de inicio. El siguiente gráfico que vamos a tener como bloque de anuncios. Aquí podemos especificar ese bloque de anuncios de salida. El siguiente bloque que vamos a tener alrededor. Por lo que podemos precisar sobre. Se tratará de esto. También tenemos que dar algún color de estilo en línea. Te voy a dar un triple F. Vamos a copiar éste porque tenemos que usar aquí también. Vamos a utilizar aquí también. Y vamos a quitar éste, pero no necesitamos éste. También tenemos que agregar eso como cuenta aquí también en el niño NaBr. Creo que por ahora hemos terminado con este componente de encabezado. Vamos a utilizar el componente theta dentro de este archivo app.js. Dentro de este archivo app.js, voy a traer nuestro encabezado aquí, automáticamente importará este componente. Veamos si este encabezado se está mostrando o no. Se puede ver que aún tenemos nuestra bonita cabecera. Y si hace click en Agregar bloque, vamos a tener un bien hacia el agregado que es. Aquí. Podrías haber notado como si fuera, se recarga aquí cada vez que hago clic en el theta. Porque con ancho el diseño de material componente Bootstrap no se puede utilizar aquí para palabra clave. ¿ De acuerdo? Por lo que dos no está trabajando con estos enlaces de navegación MDB. Si tú también lo haces, digamos que si das dos aquí, no va a funcionar. Se puede ver que no está funcionando. Tienes que usar aún, etcétera Existe una forma alternativa de usar dos. Así que básicamente tienes que bajar el mordisqueamiento del router React. Y luego puedes usar sin embargo de forma natural en lugar de MDB NAB Berlin. Pero en ese caso, recibirás alguna advertencia en tu consola. Por lo que depende de ti si quisieras usar Nearpod link del reactor AutoDock, puedes usar en lugar de este MDB nunca vinculado. Entonces depende de ti. Ahora. Ahora hemos terminado con este componente de encabezado en nuestra aplicación. 9. Configurar la cloudinary en React: A continuación, primero vamos a trabajar en nuestros bloques Agregar Editar. Entonces primero voy a habilitar operación para agregar blogs. Con el fin de agregar bloque para expandido para hacer alguna configuración en nuestro Cloudinary porque vamos a herir nuestro límite en ese Cloudinary. Entonces vamos a conseguir que el enlace de imagen venga o nublada de nuestro Cloudinary. Ese enlace de imagen nos dicen en nuestro servidor JSON. Vamos a luchar configurado Cloudinary. Entonces chicos, estoy en mi cuenta ordinaria. Espero que tenga una cuenta en Cloudinary. ¿ Qué tienes que hacer? Tienes que ir a tu configuración. Por lo que hay que hacer click en este icono de configuración. Y hay que hacer click en este Subir. Desplazemos hacia abajo. Aquí. Tienes que establecer tu preset de carga. Puedes hacerlo. Simplemente haga clic en este Preset Añadir carga. Se generará algún nombre preferido aleatorio. Y aquí hay que usar sin firmar. Y hagamos click en Guardar. Se puede ver que nuestra subida 3 tercera se crea aquí. Simplemente puedes copiar éste y puedes pintarlo aquí en V, como en el código VS. Estamos terminados con esta configuración básica de Cloudinary. 10. Componente de formulario: Entonces lo siguiente que vamos a trabajar en nuestra esta página de blog lo agregó. Necesitamos traer algún componente de nuestro trabajo de diseño de materiales para construir un componente de formulario. Vamos a traer esos componentes primero. Necesitamos validación MDB. También vamos a hacer validación del lado del cliente desde nuestro extremo solamente, entrada MDB, IMDB, btn. Y lo siguiente lo que tenemos que hacer, también te vamos a traer solo cinta. También necesito axial. Vamos a traer ese también de nuestra phi. Vamos a imprimir tostadas. Ahora, definamos nuestro estado inicial. Estado inicial. Vamos a tener nuestro bloque de patrones. Entonces vamos a tener una descripción. Pero nuestro blog. Entonces vamos a tener imagen de categoría que viste venir Cloudinary. Vamos a conseguir átomos inmediatos. Por lo que vamos a ser almacenados que ya, se pone en lugar de. Ahora, vamos a tener una categoría diferente, diferente. En nuestras opciones de desplegable. Vamos a tener una categoría como Ravel. Entonces vamos a tener categoría Life Fitness, Deportes. Entonces vamos a tener comida. Entonces tenemos una sexta categoría para crear blog. Ahora, aquí vamos a tener en valor. Así valor de formulario, valor establecido. Acabas de hacerlo. Aquí. Vamos a pasar estado inicial. Después van a tener un método de editor para categoría que compramos o desplegables. No estamos dispuestos a usar allí un componente MDB React. Entonces vamos a usar un desplegable HTML normal para crear un menú desplegable de categoría hasta ahora que tenemos que administrar también un método separado en GitHub. Entonces vamos a manejar en un estado separado, los métodos contemporáneos estatales. Esto será nulo. Ahora, vamos a desestructurar todo este valor, Ahmad forma valor. Vamos a distraerlo como título, descripción e imagen URL. ¿ De acuerdo? Ahora, trabajemos en nuestros propios componentes. Podemos quitar toda esta cosa. Aquí. Vamos a utilizar la validación IMDB. Dentro de eso. Vamos a darle un nombre de clase. Entonces aquí estamos usando ambos grep plus plumín. Y después de eso, podemos tener algún estilo en línea como margin, top pixel. Tienes que dar no validar. Estamos pasando este novalidate apoyos. Y vamos a tener en alguna maneta conoció presentar. Definamos esta función. De lo contrario, lo sacaremos. ¿ De acuerdo? Así que definamos éste por ahora. Agregaremos la lógica más adelante. En tercero esto y vamos a tener una etiqueta p aquí. Podemos dar luz blob aquí que podemos dar algún nombre de clase para darle estilo a este, para darle estilo a este rubro. Entonces FS, F, negrita. Primero veamos este. Parecen. Vamos a cerrar este. No se requiere. Demos clic en este bloque Agregar. Tenemos nuestro rumbo ad block. Después de eso, tenemos que trabajar en nuestro archivo de entrada. Entonces div dentro de esto voy a tener. Estoy peinando. Voy a escoger un poco de estilo por aquí. Esto es alicatado. Acabo de pegar todavía. Vamos a tener nuestra entrada IMDB. Podemos darle un valor. Entonces vamos a tener como nombre, título. Entonces tipo será el externamente. Entonces vamos a tener nuestro método onChange. Básicamente rastrear el estado de cada campo de entrada en cada prop gif. Vamos, vamos a tener uno sobre el cambio de entrada. Entonces no se requeriría sólo. Entonces vamos a tener nivel. Por lo que será título. Entonces método de validación hay que dar en caso de que el campo de entrada esté en pobreza. Para que podamos darles método. Vamos a dar un título. Tenemos que darle inválida. Ahora. Vamos a tener un descanso aquí. Y después de eso voy a copiar esto en cúpula de cartera. Eso para los archivos de descripción categoría N. Voy a copiar esta entrada un par de tiempo. Vamos a copiar este. El segundo es descripción. Descripción. Nombre será Descripción. Dipolo proteger en el cambio será nuestra cadena de entrada. Se requerirá. Nivel será la descripción. Aquí podemos dar pierna. Por favor proporcione una descripción. Descripción. Vamos a utilizar un área de texto. Podemos dividir el área del detector de fallas y podemos dar filas de archivo de dos partes. No vamos a usar tipo igual a esto. Será phi ubicado en archivo PSF. El valor no está soportado, por lo que tenemos que quitar éste. Para ello, no vamos a trabajar con el oninput J. Para ello, vamos a utilizar una función separada que será Subir Imagen. Entonces en Subir imagen, esto estará en Subir imagen. Y aquí podemos retrasar dot target. Ahora, después de eso, vamos a tener desplegables. Entonces no vamos a trabajar con el material dentro del desplegable bootstrap. Vamos a usar el STM antes. Selecciona Voy a usar aquí. Y aquí voy a usar el nombre de la clase. Por lo categoría. Necesitamos definir el estilo en nuestro archivo CSS dot index. Vamos a dar lista desplegable de categoría desplegable lineal de primera clase . Vamos a tener en tinte. Para esto también, vamos a manejar en un método separado, bien, así que en valor de categoría vamos a tener disponible sólo con la categoría. Dentro de esto, vamos a tener nuestra primera opción. Así que las opciones de hechos disponibles la salida de la luz solar. Por favor seleccione la categoría. Por favor seleccione la categoría. Después de eso, ya hemos definido nuestras opciones aquí. Se puede ver ahí en la parte superior. Vamos a mapear toda esta opción. Aquí. Podemos usar opciones mapa de puntos. Vamos a conseguir opción única. Vamos a tener índice. Aquí. Voy a usar Option. Y de hecho esto, voy a tener opción dentro de este valor será la opción. También puedes dar esto en particularmente en GitHub poblando el valor existente. Dámoslo ahora. Te vamos a dar un índice. De lo contrario, recibiremos una advertencia. Vamos a proporcionar esto en otro campo de entrada también. Por lo que aquí también podemos dar detallado con Italia útil para popular el valor existente en cada campo de entrada. En caso de conseguir el blog distinto. Lo utilizaremos en particular. Si no lo usas, recibirás una advertencia en una consola. Hemos creado este desplegable. Ahora. Tenemos que trabajar en nuestro botón. Vamos a dar un par de descanso aquí. Aquí. Voy a usar MDB en btn dipolo con algún ancho. Y voy a usar algún estilo en línea. Voy a dar aquí margen. Y será de diez píxeles. Aquí. Sólo voy a dar y vamos copiar una vez más porque vamos a tener un botón Volver atrás. Se va a volver. Vamos a usar aquí color, peligro. Eliminemos tipo enviar. No necesitamos. Aquí. Vamos a tener nuestro método onclick. Pero típicamente si haces clic en volver atrás, por lo que nunca llegarás a la página de inicio. Por lo que tenemos que traer navegar desde R. Necesitamos bajar el pulgar de navegación de EE.UU. o el router React. Vamos a bajar este router de reaccionar. Para traernos navegar. Y el pulso hemos empujado hacia ese paterno. Utilice navegar en él, navegue variable. Ahora, utilicemos esta variable de navegación aquí. Ahora, tenemos que definir toda esta función que es oninput change y en Subir imagen. Definamos éste. Fuera de este regreso. Esto recibirá un correo electrónico. Todo el mundo. Por lo que ambas funciones se darán barras de evento X aquí, subirse actual del evento, subir, se obtendrá pila aquí. Primero verificemos si somos capaces de ver nuestro componente de formulario o no. Así que vamos a entrar en el navegador. Entonces en categoría. Entonces tenemos que definir const sobre el cambio de equidad. Definamos este también. Entrémonos en el navegador. Éste. En GitHub archivo de tipo de entrada. No necesitamos proporcionar el nombre. De acuerdo, déjame deshacerme de éste también. Nivel también, no necesitamos proporcionar. Así que vamos a deshacernos de éste también. Ahora vamos al navegador. Entonces nuestra forma se ve bien aquí. Ahora tenemos un poco de trabajo en, en esta categoría desplegable, acuerdo, porque estamos usando nuestro HTML llano desplegable aquí abajo. He añadido aquí el nombre de la clase. Se puede ver esa categoría desplegable. Entonces vamos a, vamos a utilizar el index.js, CSS, al no aplicar nuestro estilo. Aquí voy a pagar un poco de estilo. Entonces tengo este vector, algún código secreto para este nombre de clase. Ahora vamos al navegador. Pero ahora se puede ver que nuestro menú desplegable de categoría, casi parecía componente de diseño de materiales solamente. Así que acabo de hacer mi mejor esfuerzo para hacer equivalente al componente de diseño de material Bootstrap. Nuestro formato terminado por aquí. 11. Subir la imagen de carga: Entonces lo siguiente tenemos que sumar básicamente el bloque. Entonces antes de realizar este bloque de adición, así que primero vamos a trabajar en este piloto. De acuerdo, vamos a la agregada blog.js. Vamos a la imagen Subir. Y sin embargo estamos recibiendo expediente. Así que vamos primero el registro de la consola de registro de la consola por aquí, Archivo por local. Esto es un poco desafiante. Así que primero vayamos a la consola. Abramos nuestra consola. Entonces voy a poner este lado de la consola solamente. Aquí. Voy a subir una imagen. Así que vamos a subir una imagen. Ahora se puede ver que tenemos nuestro BY antes y está contenido en un solo área de objeto. Podemos hacer algo como esto. Será siempre una sola matriz de objetos, por lo que podemos pasar así. Ahora, volvamos al navegador. Refrescalo, sube éste, de nuevo, esta imagen. Ahora se puede ver que tenemos un objeto aquí el cual contenía nombre tamaño, tipo, todos contienen cinco veces yendo a trabajar en esto en la función Subir imagen. Aquí. Voy a particularmente bueno aquí, como const data. Nuevos datos, los datos de formulario básicamente contraen un conjunto de par clave-valor que representa la píldora de formulario. Aquí básicamente estamos creando un par clave-valor para nuestro Farmville que podemos interactuar con nuestra API Cloudinary porque vamos a mantener nuestro límite en Cloudinary. Tenemos que hacer una solicitud API y los datos del formulario son básicamente, podemos hacer fácilmente solicitudes HTTP con la ayuda de los datos del formulario. Podemos hacer una tarifa periódica y podemos subir nuestra imagen en Cloudinary. Entonces por eso estamos usando aquí desde datos. Ahora después de eso tenemos que anexar básicamente. Por lo que los datos de formulario dot anexar. Y aquí tenemos que dar clave y valor. Estos serán datos de valor, dot append. Y aquí tenemos que definir nuestro preset de subida. Por lo que se subirá preset. Aquí tenemos que pasar nuestro valor preestablecido de subida. Por lo que ya hemos copiado este preset de subida durante la configuración de Cloudinary. Pongámoslo aquí. Ahora. Tenemos que hacer una solicitud HTTP. Entonces vamos a usar x's y vamos a hacer una solicitud API con nuestro Cloudinary TP, APA dot, Cloudinary dot. Entonces un subrayado uno. Aquí. Hemos sacado DB, nueve, Q, C, D. Así que si te estás preguntando ¿qué es esto? Entonces, si te estás preguntando ¿qué es esto? Esta es la clave API. Una vez que creas una cuenta en Cloudinary, por lo que obtendrás tu clave API. Entonces vamos al Cloudinary, y ahora estoy en mi tablero. Y aquí se puede ver que tengo nombre de nube. He usado esta Nube negativa. Una vez que creas la economía, obtendrás tu propio nativo de la nube. Entonces no uses este nombre clado porque voy a hacer en este nombre clado. Después de subir este video, quiero trabajar con este nombre en la nube. Acabo de copiar este. Pongámoslo aquí. Entonces no cometo ningún error. Ahora que tenemos que dar subida de imagen. Después de esto, la UE ya será la subida de imagen. Aquí podemos pasar nuestros datos. Ahora. Vamos a conseguir nuestra respuesta por lo que vamos a disolver en ella. Entonces método. Primero pongamos tu consola, respuesta de registro de puntos de consola, respuesta. Será como vínculo. Entonces vamos a responder tipo forma de respuesta. En primer lugar, vamos a subir una imagen. Vamos a revisar lo que estamos consiguiendo. Promover. Refiera este. Subimos esta imagen. Aquí se comprará respuesta. En los datos. Se puede ver ahí tenemos nuestra URL. Si copia esta URL, y vamos a pegarla aquí. Ahora ya puedes ver que con esta URL, tenemos nuestra imagen que hemos subido. Entonces vamos a almacenar esta imagen. Estás vinculado en nuestro servidor JSON. He usado Cloudinary para este proyecto porque en GSM Theta, pero no se puede subir una imagen directamente. El motivo por el que estoy usando Cloudinary para esta aplicación. A continuación lo que tenemos que hacer, vamos a soplar este. Vamos al código VS que podamos eliminar este registro de consola. Podemos dar algún tipo de información para utilizarla, ya sea que la imagen se cargue o no. Entonces antorcha dot info. Después de eso, podemos dar imagen cargada con éxito. Y después de esto, tenemos que hacer vamos a establecer el valor de la forma. Voy a difundir nuestro propio valor. Y solo necesito actualizar la URL de la imagen para que la URL y cómo podemos obtener la URL de la imagen. Aunque, tenemos que ir a esta respuesta dot data, dot URL. ¿De acuerdo? Hemos producido algo como esto por aquí. Dot delta dot URL. Manejemos esa guía también. Entonces, si tienes algún tipo de datos, digamos algún tipo de notificación. Y podemos dar nuestro propio método como si algo salió mal. Sube el mito y listo. 12. Añade un blog: Ahora trabajemos en esto sobre el cambio de insumos. Estamos recibiendo el evento y nombre y valor del nombre de destino. Valor, valor establecido. Voy a extenderme sobre el valor. Aquí. Será como nombre, valor. Y también trabajemos en esto en categoría. Este cambio de categoría también recibirá incluso II. Después de ese valor de palma. Será como valor de forma. Aquí sólo estamos preocupados por nuestra categoría de campo competitivo. Valor objetivo. Vamos al navegador. Cerremos éste y veamos si somos capaces de escribir algo o no en ella InputField. Por lo que somos capaces de escribir upload ya vimos, vamos a seleccionar categoría. También podemos seleccionar esta categoría. Después de eso, vamos a trabajar en nuestro mango presentar. Manejar enviar. Primero, hagamos el evento les dot. Aquí básicamente, estamos previniendo el comportamiento predeterminado de un navegador en el envío. Forma en lástima. Si acaba de hacer clic en él sin proporcionar el valor en cada campo de entrada, vamos a recibir un mensaje de error. Y para esta categoría, no vamos a recibir un mensaje de error porque no estamos utilizando los componentes de diseño de materiales. Vamos a proporcionar nuestro propio método aquí hasta el momento que ya hemos definido el estado. Se puede ver eso por aquí. Después de eso, lo que tenemos que hacer manejar someter. Puedes quitarte la vida. Si no tienes categoría. Entonces podemos establecer el método de categoría. Y el método será como lista, seleccione la categoría. El usuario del momento, seleccione la categoría en el menú desplegable. Entonces voy a establecer esta categoría en nula. Entonces hagamos eso aquí. Solo establece los métodos de error de categoría en null. Vamos a mostrar este método de error. Debajo de esta selección. De acuerdo, pondré este selecto. ¿ Qué tenemos que hacer? Primero vamos a comprobar si tienes el método de error de categoría. Entonces vamos a mostrar eso encendido. Y aquí estoy usando un nombre de clase aquí. Por lo que será tarde Caltech tres. Corteva, mi cara. Este nombre de cristal que voy a usar con div. Aquí voy al método de edición de categoría y voy a escoger el estilo para este método de editor de categoría. En tercer lugar, este índice dot archivo CSS. Voy a tener mi categoría en el nombre de clase de atmósferas y voy a escoger el código CSF para esta clase. Esto está diciendo que voy a aplicar el método de error de categoría. Pero vamos a entrar en el navegador. Ahora vamos a hacer click en Agregar. Ahora puedes ver que también tenemos el mensaje del ítem para la lista desplegable de categoría. Y en el momento en que selecciones una categoría, desaparecerá. Y lo mismo vamos a utilizar para cada edición y poner relleno. Y no estoy subiendo la imagen para este archivo porque volverá a subir la imagen en Cloudinary. Entonces no voy a subir lo innecesario. Déjalo ahí. Ahora, vamos a agregar nuestro blog en servidor JSON. Tenemos que trabajar en este mango presentar. Vamos al archivo Edit blog.js. Dentro de este mango, presentar. Donde tenemos nuestro mango en algún lugar. Aquí. Tenemos ciento doscientos. Entonces dentro de este mango en alguna parte, primero, voy a llevar tenemos el título. Si tienes la descripción, si obtuviste la URL de la imagen de nuestro Cloudinary, y lo es. Y si es categoría eléctrica, entonces solo se te permite crear un blog. Esta es nuestra primera garrapata. Después de eso, también vamos a la fecha mientras creamos un blog. Por lo que necesitamos un dato también. Entonces costo. Es genial tener que definir esto. ¿ Tuvimos que definir esta función en gran profundidad que son los responsables conseguir la deuda actual al momento de crear el blog. Sin embargo, sólo voy a pegar algún código. ¿ De acuerdo? Sólo estoy esperando un código por aquí. En este código se requiere obtener la deuda actual al momento de crear el nuevo blog. Aquí, tenemos nuestra deuda actual. Ahora. Después de eso, hemos producido nuestro campo de formulario. Necesitamos actualizar nuestro valor de formulario con esta fecha actual. Blog actualizado, objeto delta. Y voy a difundir nuestro valor de forma como título, descripción e imagen URL y categoría. Voy a añadir una propiedad más que está muerta. Sin embargo voy a pasar aquí. Deuda corriente. Después de eso. Esta manijas numeradas será una cosa porque vamos a tratar con la APA aquí. Corresponde a un peso. Sí. Será postsolicitudes porque estamos agregando un nuevo bloque, http localhost. Y nuestro servidor JSON se está ejecutando en cinco mil. Cinco mil. Entonces ya hemos definido estos bloques que puedes ver ahí en nuestro archivo db.json. Entonces están todo bloque se va a almacenar dentro de estos bloques en ella. Después de eso, vamos a pasar estos datos actualizados de bloque. Ahora, vamos a conseguir una respuesta. Entonces si vamos fuentes dot status raíz cuadrada a dos, no uno. Al tiempo que hace una mala frecuencia v siempre mayor a nada un estado de nuestras puertas Y y servidor. Por eso estoy tomando aquí no quiero declararlo. Por lo que me imaginé esto mal dicho. Entonces. Tenemos que fuente de acceso método como blog que creó con éxito. Éxito enseñado. Aquí llegamos tarde. Blog creado con éxito. Y en caso de que tengas algún tipo de mejor. Por lo que podemos dar método como Bush, no material de error. Nos gusta que algo salió mal. Después de esto. Lo que vamos a hacer en nuestro proyecto, vamos a estar totalmente despejados cada campo de entrada. Podemos hacer valor de forma. Y el título se volverá temporal. El campo de entrada de título, descripción obtendrá empatía, y categoría obtendrá entrada D. Vamos también en la imagen que agregó, obviamente, no verá esta URL de imagen, la UA. Vamos a temperatura este también. Después de enviar el blog, queríamos navegar hacia la página de inicio para poder utilizar este navegar. De acuerdo, hemos terminado con la lógica de agregar un nuevo bloque. Vamos al navegador y creamos nuestro primer blog. Quería crear un bloque 4D. Entonces woodblock, podemos darte un teddy let food blog. Sólo voy a terminar algún brazo de carga. Si alguna descripción del contenido. Sólo estoy pegado aquí. Vamos a seleccionar un archivo todavía, estoy creando un bloque 4D, así que vamos a seleccionar esta imagen. Tenemos aquí método como imagen cargada con éxito. Conseguimos esta información de nuestro Cloudinary y es una cuadra de cuatro. Así que seleccionemos la categoría para dn, y hagamos click en Agregar. Observa el método como bloque creado con éxito. Vamos a verificar este en nuestro archivo db.json. Pongamos un archivo db.json. Y aquí se puede ver que tenemos nuestro título, descripción, categoría, imagen, URL, muertos, e ID. Hemos creado con éxito nuestros cinco blogs en esta aplicación. 13. Trabajar en la insignia: Lo siguiente vamos a trabajar en nuestro componente de este lote. Así que básicamente en esta categoría quería mostrar en un lote, un componente de lote, género de lote esto en un poco aquí. Voy a recibir niños. Marcar cuatro. Voy a definir alguna clave de color basada en el objeto categoría B. Entonces para esta moda, entonces será de parámetro de viaje. Y luego pondremos este esfuerzo de acceso se ajusta a net fitness. Entonces será el lesionado. Si es comida, entonces será advertencia. Entonces será la info. Deportes. Ahora, vamos a tener este estilo para info. Vamos a usar aquí F5. F5. Después de esto, voy a usar MDB. Y en tercero esto voy a decidir en base a la categoría, ¿de acuerdo? Por lo que este color embed obtendrá J y en base a esa categoría, color es calendrical a color. Aquí podemos pasar a los niños. Aquí estarán los niños. Ahora, vamos a usar este componente por lotes dentro de este archivo blog.js. Utilizamos etiquetas P para que podamos utilizar el componente por lotes VS código importar automáticamente ese componente de bajo. Ahora vamos al navegador. Se puede ver que tenemos nuestra bonita cama para este blog de comida. Lo siguiente que quería realizar la operación de eliminación. Podemos eliminarlo pertenece. Entonces para eliminar el blog, agreguemos aquí un blog. Voy a añadir en la prueba de blog. Voy a dar alguna descripción aquí. Voy a subir una imagen. Subimos éste. En cuanto a mi imagen cargada con éxito. Subimos dentro de esta moda. De acuerdo, vamos a hacer clic en añadir. Nuestro blog se crea con éxito. Se puede ver que podemos ver en nuestra página de inicio. 14. ¿Eliminar el blog: Ahora queremos que realice la operación de eliminación. Ya hemos definido la función en nuestro archivo home dot js. Vamos al archivo home dot js. Aquí estamos recibiendo el ID de nuestro este archivo blog.js. Y esta será la octava cosa porque vamos a hacer una solicitud aquí. Dentro de esto. Voy a querer que el usuario, como, ¿Estás seguro que quieres que elimine ese blog? Soy una especie de mensaje para usarlo antes de que eliminen este reporte. Entonces nuestro tema, querías eliminar ese blog. Algo como este método que quería mostrarle al usuario. Una vez que el usuario haga clic en el bloque se diluirá. Simplemente puedes copiar este. Todo, porque será lo similar sólo se querrá cambiar la solicitud. Por lo que entregar esa eliminación. Lo vamos a hacer un blog basado en el ID. Por lo que voy a usar aquí mochila para que podamos pasar el DNI. Una vez que obtienes esa respuesta, que Theta es como 200. Eso significa que nuestro blog se elimina con éxito. Podemos darles dedos de los pies hacia el éxito. Blogs borrados. Eso dice completamente, está bien. Quería terminar los datos de látex para el modo todavía y terrible. Puedo ejecutar esta función. Bueno para buscar el bloque de orden y servidor JSON y una L, el método será el mismo. Vamos a realizar si somos capaces diluir un blog o no. Entrémonos en el navegador. Demos clic en esto y eliminemos el icono. Observa este método como Audi mostró que querías eliminar ese blog. Y si haces clic en Okay, puedes ver que hemos conseguido método como blog, eliminado con éxito. Eliminar operación. También tenemos realizar. 15. Blog de actualización: Por lo que ahora tenemos que hacer estallar en el irritante bloque adjetivo. Entonces si hace clic en este ícono de edición, será éticamente navegar hacia el agregado con cinco, vamos a poblar todo el valor existente en cada campo de entrada respectivo. Tenemos que actualizar el modo de filtrado, como el título será la actualización, bloque, valor de botón será la actualización. Y en caso de actualización, no vamos a actualizar también la imagen porque no es posible poblar el valor del archivo con en la etiqueta de entrada HTML. Por lo que poblando el valor de nuestro archivo, no está permitido con el archivo de tipo de entrada ubicado. En caso de actualizaciones, no vamos a permitir que el usuario actualice la imagen. Primero trabajemos en poblar el valor de expulsión en el relleno de entrada respectivo. Se puede ver que en la URL, estamos obteniendo el ID. Necesitamos este ID ahora lo agregó blog dot js archivo. Para conseguir eso agregado, vamos a usar usar param de nuestro reactor hacia abajo. Tú salpicas. Podemos utilizar pantalla LED. Usa artículos. Podemos detector el ID que tenemos en. Ahora. Tenemos que hacer algo más todavía. Tenemos que escribir uno, usar el efecto primero. Y aquí tenemos predefinido un estado determinará si estamos en modo inmediato o no. El modo. Más. Será. Ahora si tenemos el ID, este enorme efecto en más adelante, una vez que tengamos el ID, tenemos el ID. Eso significa que los usuarios actualizan el bloque existente. En ese caso, lo que quería hacer, quería establecer el modo de edición a prueba. Queríamos buscar el único blog basado en el ID. Para que así podamos poblar el valor en cada campo de entrada respectivo. Bloque único. Entonces esta función vamos a redefinir, conseguir bloque más delgado. Y aquí vamos a pasar el DNI. De lo contrario marcado. Tenemos que hacer modelado con una falsa obviamente. Valor firme también va a ajustarse. Será como estado inicial. Ahora vamos a definir esto consigue blog singular para enfrentar el único blog basado en el único ID del blog. Y será la cosa porque vamos a hacer una lista periódica. Vamos a conseguir un solo bloque. Vamos a conseguir, conseguiremos un solo bloque en objeto solamente. Cs dot get. Aquí. Podemos simplemente copiar esto a usted que tenemos en nuestro mango presentar. Podemos pegarlo aquí. Y después de esto, básicamente podemos establecer valor. Será solo datos de punto de blob. Entrémonos en el navegador. Ahora se puede ver que somos capaces de poblar todo el valor adjetivo en él. Vamos productivo y portafolio para este ID de blog. También puedes hacer una pequeña modificación aquí así que en caso de que la API se llene, por lo que un solo blog dot status, Two 100. Entonces solo querías establecer el valor del formulario. Simplemente puedes resolver esa notificación al usuario. Como si algo saliera mal. Ahora, será un veredicto en lo que está. Puedes ir a la página de inicio. Ahora vamos a hacer click en este icono de Editar. Ahora se puede ver que somos capaces de poblar el cada valor en su campo de entrada respectivo. Ahora tenemos que restringir esta carga, archivar GitHub, actualizando el blog existente. Grabarlo no es posible con el archivo de tipo de entrada. Y tenemos que cambiar este rubro. Ahora, agrego un bloque para actualizar vlog. El botón será el también GitHub en él de add to update. Hagamos todos estos cambios. Entonces actualizaremos el bloque existente. En el interior regreso. Podemos determinar si no lo había hecho más de lo que será el bloque de actualización. Será el botón Agregar. Además, podemos hacer lo mismo como si estamos en un poco más, ese usuario está operando el blog existente, lo contrario que está agregando el nuevo bloque. Y después de eso, lo que tenemos que hacer, tenemos que restringir esto subiendo el archivo de imagen. Aquí. Podemos comprobar como si no estamos en modo de edición ese mes usted, es que cuando lo usas está agregando un nuevo bloque. Entonces en ese caso, quería mostrar esto. Vamos a cortar éste, pegarlo aquí. Aquí puedes usar, creo fragmento. Vamos a cortar o menos cosa para aparecer. Ahora vamos a entrar en el navegador. Ahora puedes ver que en GitHub actualizando blogs, no puedes actualizar la imagen. Por lo que sólo se puede actualizar el título, descripción y categoría. El valor del botón también se cambió y el encabezado también consiguió cambio. Ahora vamos a hacer click en este Agregar bloques. Estamos obteniendo este archivo de entrada, subir la imagen. Esto está funcionando. Continuemos trabajando en nuestra actualización del blog existente. Tenemos que trabajar ahora en manejado algo. Entonces en el mango presentar, lo que tenemos que hacer. Tenemos que determinar si estamos en modo de edición o no. Entonces si no estás en modo de edición que cuando el usuario está agregando un nuevo bloque, podemos cortar todo este pedazo de código y podemos pegarlo aquí. Y esto también se le recortará parte. Básicamente vamos a actualizar nuestro blog de rechazo. Aún así. Sólo podemos copiar éste. Aquí. No vamos a pasar estos datos un día. Será aplicable por solo agregar el nuevo bloque. Aquí solo podemos pasar nuestro valor de formulario porque el valor del formulario ya contendrá correos electrónicos, título, descripción, categoría, hizo todas estas cosas. También tenemos que determinar si estamos en modo de edición o no. Por lo que la validación de imágenes solo se cuidará en GitHub añadiendo el nuevo bloque. Por lo que tenemos que ajustar también este. Entonces contras, validación de imagen. Si estás tomando como si no estás en modo de edición, que tenemos que hacer una validación de la imagen. Ya sea subido o no. Será la fila. Eso significa que no estamos haciendo una validación de imagen en caso de actualizar el blog existente. Aquí vamos a actualizar el blog basado en el ID. Entonces aquí voy a usar vector. Y voy a actualizar un blog basado en el ID. Aquí estoy pasando formado por la regresión será el status. Estamos consiguiendo 200 y levantamos un edificio el blog adjetivo. Y el mensaje se obtendrá del bloque relacionado con el blog actualizado con éxito. En ambas puertas como agregar el nuevo bloque Albert interjecting blog. Queríamos, queríamos despejar campo de entrada de calor. Y después de eso, quería navegar hacia la página de inicio. Veamos si son capaces de actualizar el blog existente o no. Así que vamos a entrar en el navegador. Más rápido. Vamos a la página de inicio. Demos clic en el ícono Editar. Actualicemos el título. Blog de alimentos actualizado. Demos clic en Actualizar. Ahora se puede ver que tenemos nuestra notificación que está diciendo ahí, bloque actualizado con éxito y tenemos nuestro apretado y nuestro título se actualizó de bloque de código a woodblock actualizado. También tenemos realizar la operación de actualización. 16. Página de detalles de los blog: Ahora lo siguiente vamos a trabajar en nuestra página de un solo bloque, por lo que debe hacer click en Modo de lectura. Entonces serás éticamente navegar hacia el bit de un solo bloque donde podrás leer más sobre este blog en particular. Ahora, vamos a trabajar en esta sola página de blog. Es decir, trabajemos en esta pasta de bloque de singlet. Por lo que voy a entrar a mi VS Code it para traer algún componente de nuestro bootstrap de diseño de materiales. De un derivado N bootstrap, necesitamos traer un componente. Voy a escoger todos esos componentes aquí. Este componente es necesario en este archivo. Problema Material Diseño, mueva viaje. Y también necesitamos aquí usar enlace paramétrico de nuestra cúpula reaccionada después de porque vamos a mostrar el único detalle del blog con la ayuda de ID. Necesitamos usar param. Traamos también el enlace. Después de eso. Vamos a traer x aquí. X aquí es porque vamos a hacer solicitud de API y dejarles traer nuestro componente por lotes también aquí. Ahora, tenemos que traer también ganchos, donde acabas de usar efecto. Definir un estado, establecer blog. Tenemos que definir esto como tercero aquí. Que sea con lástima. Y después de eso, necesitamos, tenemos que esperar para agarrar el ID que viene aquí en URL. Este ID, necesitamos ese propósito. Yo he traido eso, usa params. Hemos añadido aquí. Ahora, lo que tenemos que hacer, podemos escribir un efecto estadounidense. Este usuario solo se ejecutará una vez que tengamos ID en la URL. Aquí, podemos comprobar que tenemos el ID, luego el bloque único. Esta función voy a definir ahora, bloque único. Esta será la idea de ello. Hagámoslo una cosa. Porque Sevilla, porque vamos a estar haciendo una solicitud API, la respuesta es igual a x naught post. Y aquí voy a copiar la URL de nuestro archivo de bloque agregado. De acuerdo, así que vamos a copiar este. Ven al archivo blog.js y péguelo aquí. Después de eso. Lo que tenemos que hacer, por lo que obtendrá la respuesta en un solo objeto porque estamos buscando el único objeto basado en el ID. Aquí. Podemos hacer set, blog y datos de puntos de respuesta. Y aquí también se puede hacer una cosa más. Si el estado de punto de respuesta. Si conseguimos 200, esta solicitud será la buena no post. Porque estamos recuperando los datos de nuestro servidor JSON. En ese caso, sólo vamos a poner el bloque, abatiendo nuestros datos. Y podemos conseguir alguna notificación para usar eso. Algo salió mal. Podemos dar método como si algo saliera mal. Ahora después de eso, así que formateemos este. Ahora después de eso, tenemos que diseñar un estilo en cuatro por hora insignia dial in for. Aquí. Será pantalla en línea. Por qué estoy haciendo esto y porque habrá un diferente Este mosaico tenemos que proporcionar para nuestro componente por lotes en nuestro solo bloque porque estamos utilizando el mismo componente por lotes para nuestra página de inicio también como sola página de blog. Tenemos que abordar algún estilo. Entonces desde este componente, estoy pasando todo este estilo. Margen dejó cinco píxeles, va a ser correcto. Margen, arriba. Te voy a dar siete pixeles. Ahora, ¿qué tenemos que hacer aquí? Aquí podemos quitar toda esta cosa. Podemos usar aquí, contenedor MDB. Y dentro de esto los voy a pasar en el estilo de línea. Será como frontera, frontera alrededor de nuestro blog, un píxel. Entonces voy a dejar, voy a dar este color EB. Después de eso, te voy a dar un enlace porque vamos a tener un ir hacia atrás y link a él no me dejaría volver a la página de inicio. Aquí voy a usar etiqueta fuerte con el nombre de la clase, guión vacío tres. Y será como volver aquí también, voy a proporcionar baldosas. Te diré que te voy a dar un flotador. Se dejará. Te voy a dar un color negro tradicional. Ahora después de este enlace. ¿ Qué tenemos que hacer? Entonces topografía MDB. Aquí, voy a mostrar el título del blog. Blog. Tenemos que escribir como este blog, blog dot title. Recibirás un error. Veamos si somos capaces de mostrar esto en el título de bloque o no. Vamos al navegador. Conseguimos nuestro título de bloque, eso es para blog actualizado. Ahora tenemos que dar estilo a éste también. Topografía Mbb. Aquí, voy a dar etiqueta, nombre de clase. Voy a dar aquí será Bootcamp como neumonía o texto, silenciado, md, guión al estilo. Voy a dar alguna baldosa de idioma que será mostrar bloque en línea, bloque . Ahora vamos al navegador. Esto se ve bien. Ahora después de esta topografía MDB, lo que tenemos que hacer, así que voy a tener una imagen aquí, así que vamos a mostrar imagen después de nuestro título. Aquí. Están todos los tipos presentes en un bloque y es un solo objeto. Para que podamos escribir así, un blog, blog y blog dot image URL a mirar. Y podemos dar algún nombre de clase aquí como imagen fluida, redondeada. Ok. Te podemos dar L. Sólo podemos darle ese título. Así que vamos a copiar este. Pega aquí. Y podemos darle un azulejo a alguien. Esta etiqueta de imagen. El ancho será un 100% y la altura máxima será de 600 píxeles. Veamos cómo se ven nuestras imágenes. Luciendo bien. Ahora, volvamos al código VS. Después de esto. Voy a tener div. Voy a proporcionar algún margen de mosaico, arriba. Voy a proporcionar alguna parte superior de margen de asentamiento interior. Pasemos a los pixeles. Voy a tener un div más. Esta altura de azulejo, fondo de 43 píxeles. Puedo dar aquí F6, F6, F6. Y luego voy a usar MDB. Mbb. Voy a tener un estilo, por lo que será flotar, izquierda. Nombre de clase. Te voy a dar md guión tres icono. Voy a usar ícono aquí como Calendario, Árabe. Entonces básicamente estamos mostrando los datos. Blogs. icono del calendario estará ahí en vivo. Entonces te estoy dando energía. Después de eso. Vamos a tener una clavija fuerte en la que voy a ordenar el blog de datos, blog, blog. En tercer lugar, esto, voy a volver a proporcionar algunos alicatados. Voy a dar flotador margen izquierdo, arriba. Margen, superior será de 12 píxeles de margen izquierdo pixel. Después de esto, voy a usar nuestro mal componente. Ya he importado esa. Dentro de esto. Voy a proporcionar blog y blog categoría dot. Aquí tenemos que pasar nuestro estilo de azulejo Info. Información de azulejo. Podemos revisar éste. Parecía. Luciendo bien. Ahora debajo de esto voy a hacer Dale subir este contenido de bloque. Después de esta cama. Pongo esto en hacer vamos a tener tipografía MDB. Voy a usar tu nombre de clase, nombre de clase lead, md, guión. Aquí. Voy a dar blog. Blog. La descripción del punto la está fallando en correcta, por lo que será descripción. Entrémonos en el navegador. Desplázate hacia abajo. Ahora tenemos nuestra la descripción para este bloque. Hemos completado este solo bloque que también. 17. Mostrar el blog relacionado: Ahora tenemos que mostrar también los posts relacionados a esta categoría. Hagamos eso. Hasta ahora que voy a crear un par de blog. Voy a crear un bloque más como prueba para perros. Y yo voy a escoger el contenido aquí. Por lo que voy a seleccionar un archivo aquí. Entonces voy a seleccionar éste, esta vez. Método de Regard como imagen cargada con éxito. Vamos a seleccionar categoría como comida. Ahora vamos a añadir esto es conseguir aire. Y voy a sumar un bloque más con una categoría diferente. Entonces vamos a añadir ese también. Entonces voy a subir un pariente de sangre para tomar blog, voy a subir, vamos pegar la descripción, seleccionamos la imagen. Voy a usar esta. Ahora seleccionemos la categoría. Será etiquetada. Demos clic en. Los detalles también están llegando a. Ahora. Voy a soldar relacionado con esta categoría de bloque, eso es comida. Hasta el momento que también necesitamos hacer una llamada API más. Entonces hagamos eso 1. Primero. Lo que tenemos que hacer aquí, voy a encontrar uno que sea como relacionado, relacionado con el blog. Cualquier cosa que vayas a establecer post relacionado aquí. Por lo general se indica estará ahí y serán datos de entrada. Ahora después de eso, ¿qué tenemos que hacer? ¿ Mientras obtienes el solo bloque? Vamos a filtrar post relacionado también. Entonces costo relacionado post. Aquí. Podemos darle como relativo para los datos, ¿de acuerdo? No hará ninguna confusión. Mano todavía. Se puede hacer como esperar. X aquí no es bueno. Sólo podemos usar esta URL. Y en lugar de usar RD, vamos a usar punto de respuesta de luz, categoría de puntos de datos de punto. Esta respuesta a particular que contiene un solo objeto en el que tendremos descripción del título, URL de imagen de categoría. Podemos acceder a la categoría luz de esta manera. Y haremos otro líquido ABI con Italia encajar todo el tablero relacionado con la categoría Ford. Entonces básicamente aquí se enfrentará a los ambos poemas que tenemos en nuestra página de inicio. Aquí puedes ver que tenemos un blog relacionado con la categoría de comida. Y si haces clic en el modo Leer, así que aquí, básicamente estás haciendo una solicitud de API para obtener el único blog. Y al mismo tiempo también estamos haciendo las solicitudes API para obtener lo relacionado tanto con esa categoría de alimentos. Pero típicamente va a llenar el blog de la junta. Qué podemos hacer aquí, post relacionado aquí si podemos hacer como datos relacionados, datos de puntos. Ahora en el puerto relacionado tenemos dos, por lo que sólo un blog. No queremos que muestre bloque, así que leamos éste. Algo no está funcionando, ¿verdad? No está funcionando. Necesitamos hacer un año o condición. Y también podemos tomar tarde relacionados ambos datos. Dot es theta 200. Entonces podemos establecer eso. Vamos al navegador. Refresca éste. Entonces no vamos a conseguir nada. Por lo que será categoría. Estamos haciendo un pequeño error aquí. Categoría se llama hacer así. Entonces solo obtendrás tu blog relacionado con, relacionado con esta cuarta categoría. Y sólo queríamos ordenar tres blog en la cuarta área relacionada con la cabeza, podemos usar el ampersand empezar ir a 0% n es igual a tres. Sólo llenaremos las tres partes relacionadas con esa categoría en particular. Ahora, vamos al navegador. Está funcionando como se esperaba. Ahora vamos a mostrar los relacionados ambos a continuación lo que tenemos que comprobar. Si se elige y longitud de punto mayor que 0. Entonces sólo tenemos dos post relacionado. Aquí. Voy a usar la etiqueta H1. Será como el encabezado de post relacionado. Voy a pegarlos Theta h estrechamente relacionado con esta etiqueta dentro de este index dot estilo de archivo CSS. Voy a darle la vuelta aquí por una etiqueta. Puedes copiar todo este estilo haciendo una pausa de este video. Espero que tengan copia todo esto que alicatado. Si vas al navegador, no reflejando nuestros cambios. Guardemos este archivo. No hemos guardado este archivo. Vamos al navegador. Y ahora aquí puedes iniciarlo. Conseguimos nuestro rumbo portuario relacionado. Pero cuando esta línea horizontal, después de eso, tenemos que mostrar post relacionado. Sin embargo voy a usar la fila MDB con el nombre de la clase. Entonces voy a usar la fila de nombre de clase. Llama, divertido uno. Después sorteo llamadas D tres, D cuatro. Aquí. Vamos a usar fragmento. De lo contrario, seguiremos recibiendo este error. Dejar cortar este. Y aquí vamos a tener nuestro borrado ambos mapa de puertos. Podemos tener índice de artículos. Podemos usar aquí la llamada MDB a eso, que podamos usar. Mbb puede usar su enlace. Aquí. Lo que tenemos que hacer desde aquí también, nunca se puede ir a una sola base de blob. Entonces te estoy especificando que ya. Sí. Por lo que aquí podemos darle ID item dot ID debajo de este link que puedo usar MDB, imagen de tarjeta MDB. Podemos tener fuente, elemento dot imagen, URL. Podemos darle un término como título de punto, posición. Vamos a dar tope. Al hacer clic en el correo electrónico. Nunca llegarás hacia la sola cuadra. Pero sólo podemos tener algún contenido cuerpo de la tarjeta IMDB. Dentro de eso puedo usar el título de la tarjeta MDB, como título de punto de elemento. Entonces puedes tener tarjeta MDB. Este será el texto con el texto. Y aquí podemos usar descripción. Aquí de nuevo, voy a usar x. traeremos ese método home dot js file, etcétera necesitamos aquí. Y vamos a copiar esta lógica. Deja que nada vaya a la página del blog. Vamos al navegador. Por lo que ahora se puede ver que estamos consiguiendo nuestros relacionados, o usted tiene podría notar que también estamos recibiendo este blog. Debajo de esto relacionado no lo queremos, este blog aquí porque ya estamos en esta cara. No queremos que muestre este blog bajo los relacionados ambos. Lo que podemos hacer aquí. Podemos crear extracto. Vamos a darte un cautivo. Vamos al navegador. Podemos dar seguridad alrededor. Eso será bueno. Ok. No queremos que muestre este blog bajo lo relacionado porque ya estamos en este blog. ¿Qué podemos hacer? Podemos aplicar un filtro. Después de esto. Podemos usar filtro. Podemos llevar aquí ítem, ítem dot ID. Si no se cumple, entonces queríamos. Entonces no se cumple todo ese ID del blog. Se filtrará automáticamente ese blog. Se puede ver que ahora no podemos ver ese blog. Hemos filtrado. Y si vas a homepage, si haces click en ésta, lee más. Ahora, aquí no tenemos relacionado para, así que no queremos que muestre este rumbo adulto. Si no tienes ningún puerto relacionado a esta categoría, toma si no tienes ningún blog relacionado con esta etiqueta de categoría, entonces, entonces esta ABA siempre devolverá el área única de objeto. Podemos escribir una lógica aquí. Cortemos este, cortemos esta parte. Podemos comprobar de nuevo si se relaciona para la longitud del punto mayor a uno. Eso significa que tenemos más blog relacionado con esa categoría. Entonces en ese caso, queríamos mostrar esos bloqueos bajo los posts relacionados. Aquí, puedes dar como un post relacionado. Vamos al navegador. Ahora se puede ver que no somos capaces de ese rumbo porque, porque no tenemos ningún blog relacionado con esta categoría. Y si vas a la página de inicio, si haces click en esto, esto está funcionando como se esperaba. Estamos obteniendo un punto relacionado para esta categoría de alimentos. Y si haces click en este bloque, navegarás a este solo bloque de pago que es el blog de Ford actualizado. Ahora estás en la actualización de blog de comida. Se puede ver el título aquí. También puedes cambiar entre este blog a través de esta manera. Esto está funcionando ahora. Hemos completado esta funcionalidad también en nuestra sola página de blog. 18. Búsqueda de un blog: Ahora tenemos que trabajar en nuestra estrategia. Componentes. El usuario también puede iniciarlo blob. Hagamos eso. Una parte que voy a crear un archivo bajo el componente. Esa será la búsqueda. Sí. Está en un poco. Para traer componente de botón de nuestro material entonces ambos viaje. Vamos a traer ese video MDB. Vamos a recibir algunas gotas del componente casero. Eso será ligero. Valor en entrada, cambio, valor de estado en la cadena de entrada. Estos tres impulsos, si vamos a recibir de nuestro tercer componente. Aquí, vamos a tener div con el nombre de clase. Y después de eso voy a usar componente de formulario. No necesitamos acción. Podemos dar un nombre de clase como d hyphen flex. Podemos tener en algún MIT. Mit, podemos darle manejar ventas, que vamos a obtener de este formulario. Vamos a tener una entrada con un nombre de clase será el control del formulario. Por favor ordene podemos darle un primer blog. Podemos tener valores. Voy a escoger este valor, que estaremos manteniendo componente padre que es hogar. Vamos a formatear este. Ahora vamos a tener en el cambio. Voy a usar este método todavía en cambio de entrada, voy a tener un botón La mediana de MDB será la tercera, será la Primaria. Primaria. No necesitamos especificar el color. Ahí, estará en algún lugar. Ahora, voy a escoger el estilo para esta clase en el archivo CSS index dot. Voy a apostar que el estilo para ese nombre de clase, que es formulario de búsqueda. Este golpe diciéndole que dé nombre satisfactorio de clase. Ahora vamos al archivo home dot js. Vamos a mostrar nuestra entrada táctil aquí. Vamos a traer ese componente satisfacer. Ahora vamos al navegador. Luciendo bien. Ahora, tenemos que trabajar en este prop que estamos pasando a nuestro tercer componente, la moda. Voy a definir un portafolio estatal 13. Fijemos su valor. Set. El valor utiliza tercer método en belleza. Y aquí tenemos valor de longitud preespecificado. Sólo quedará satisfecho. Luego y pon diez. Entonces, ¿qué año a definir? Contamos con maneja enfermedad de servicio también. ¿ También necesita definir la entrada? Entrada, cambio. Recibirá un evento. Podemos detectar conjunto de piernas, es decir valor punto, valor de punto. Después de eso, el camino es uno. Definir un manejador. Te dije que pensaras. ¿ Previene el incumplimiento? Prevenir el defecto. El predeterminado ser capaz de navegador. Vamos a hacer una solicitud, sí, así que const bonos y sólo puedo copiar éste. requiere menor determinante de a. Así que vamos a copiar este. Nivel de usuario. Me movería toda esta cosa minuto a camino. Y sin embargo tenemos que pasar la cola. Si conseguimos el estado de respuesta con 200, entonces terminamos. Entonces vamos a establecer los datos. Establecer datos. Vamos a utilizar los segundos datos, datos de respuesta. Entonces no usé como si algo saliera mal. De acuerdo, vamos a copiar este. Vamos a usarlo aquí. Ahora. Vamos al navegador. Tenemos algunos desaparecidos aquí. Tenemos que proporcionar aquí un poco. Esto también recibirá un evento. Ahora, vamos al navegador. El Fed es uno. Ahora vamos a poner el bloque para que no estamos recibiendo marca cruzada aquí literalmente en nuestra entrada primero. Entonces, lo que podemos hacer, podemos darle un tercero eternamente. Ahora vamos a entrar en el navegador. Refresca éste. Ahora empecemos con dictar de nuevo. Estamos consiguiendo éste y si haces click en esta cruz, se aclarará. Entonces una vez que se borre, entonces queremos que cargue todos los datos que tenemos en nuestro servidor JSON. Eso lo que podemos hacer, vamos al Código VS. Y aquí lo que tenemos que hacer, podemos comprobar si no tienes valor. Entonces E dot target dot dot valor. En ese caso queríamos simplemente cargar o datos de Lovelock. Ahora veamos, esto está funcionando o no. Así que vamos a configurarlo con esta vez así. Entonces estamos consiguiendo este bloque que está relacionado con sabroso. Y si haces click en esto, cross, se borrará y vamos a conseguir nuestro bloque hacia abajo y el servidor de turnos está funcionando. 19. Mostrar la categoría Blog de la categoría: Ahora, lo siguiente que quería básicamente conseguir el blog donde conducta categoría. Quiero una categoría por aquí. Hagamos eso. Voy a crear un archivo y head es componente para esa categoría. Dot js. Vamos a centrar no es un poco. Y esto fue básicamente recibir algunas indicaciones de nuestra página de inicio. Así maneja la categoría uno sobre t de n opciones de Material Design reservado en él para traer algún componente de MDB que te gustaría. Para traer MDB, MDB, grupo de lista, MDB, levantar elemento de grupo. Aquí en lugar de div, vamos a tener tarjeta MDB con algún estilo de aprendizaje. El estilo, te voy a dar un poco de margen de rampa de tinte. Voy a dar tipic cell aquí y voy a tener etiquetas, categorías. Y luego voy a usar el grupo de lista MDB. Voy a pasar una felpa. Ir al mapa son toda opción. Opción mapa de puntos. Vamos a conseguir artículo. Después de esto, vamos a tener nuestro ítem de grupo MDB LET en que vamos a mostrar toda la categoría. Podemos darle un artículo. Vamos a proporcionar el estilo de índice clave. Démosle crédito, señor. Onclick. Onclick. Onclick. Voy a usar este método que se maneja categoría. Y voy a pasar el artículo. Aquí tenemos éste. Entonces vamos a quitar este. Granjero éste. Ahora, vamos al archivo home dot js. Aquí. Cuando tomó parte la opción. Ya hemos definido aquí. Vamos a copiar este. Vámonos al archivo de casa dot js. Aquí. Podemos utilizar este componente de categoría aquí y debajo de esta columna. Oh, podemos tener una columna más. Con la talla tres. Aquí podemos usar componente de categoría, mira cada código automáticamente componente importante. Y aquí podemos pasar nuestras opciones que hemos definido. Un estado enorme. Se puede ver eso aquí. El componente Crawdaddy se importa automáticamente desde VS Code. Primero vayamos al navegador. Se puede ver que tenemos nuestra categoría. ¿ De acuerdo? Esta categoría será fatalmente bajar con, porque aquí vamos a tener nuestro cuarto componente. Marquemos en este componente categorías. Queríamos conseguir el puerto basado en la diferente categoría. Lo siguiente que podemos hacer aquí es que necesitamos definir un método. Aquí. Estamos pasando éste también, manejar categoría. Definamos éste. Tercios es retorno. Podría ser cualquier cosa. Aquí. Podemos hacer una llamada API, así llamada respuesta. Ya hemos utilizado esta API relacionada con categorías. Así que vayamos al archivo blog.js y podemos usar éste. Vamos a copiar esto. Pega por aquí. Vamos a la tarea. Sí. Voy a usar un raro x ts aquí. Veamos que se mueven toda esta cosa. Y vamos a recibir un componente de categoría categoría. Podemos empacar categoría aquí. Ahora aquí, no marcamos estado de punto de respuesta 100. Entonces vamos a establecer los datos, establecer delta bonds dot data. Vamos a resolver los mismos métodos como que algo salió mal. Algo fue algo. Ahora, veamos si está funcionando o no. Ahora, vamos a conseguir el bloque basado en la categoría. Por lo que estamos consiguiendo sólo blog de comida. Si haces click en, estamos obteniendo sólo blog de tecnología. Ahora lo que voy a hacer, así que cinco, voy a añadir un poco más de blog aquí para que podamos implementar la funcionalidad, como dejar que vierta esa vasodilatación. Por lo que tenemos que añadir un poco más de blog todavía. También trabajando. Y se puede ver que tenemos al amigo del color por hora. Hemos creado en general seis bloques. Agreguemos un bloque más. En el circuito. 20. Mostrar el blog reciente del blog: Ahora lo siguiente que queríamos mostrar el bloque que aparece en nuestra aplicación. Siempre que el usuario añada un nuevo bloque. Por lo que aparecerá este lado y sólo vamos a mostrar sólo para, vamos Bloc creado por el usuario. Porque después vamos a tener una paginación. Entonces durante la paginación, solo se mostrarán cinco blogs. Eso será mostrar la orden. No podrás ver el gran blog. Y para que Theta gran bloque, tenemos que tomar básicamente la página Hale-Bopp en esencia. También puedes hacer con esa paginación si querías ir al blog. Pero Last block también podemos mostrar aquí en nuestro componente de bloque. Entonces vamos a implementar esa. Vamos al código VS. Voy a tener luz competente. Blog dot js. En primer lugar, menos que género es en un poco. Aquí. Tenemos que traer componente. Soy DVD accionado desde MDB. Rechazar el subproceso de la interfaz de usuario cuando TI traiga algún componente relacionado con tarjeta, MDB , fila MDB, columna MDB, cuerpo de la tarjeta MDB. También queríamos bajar el enlace de importación del Dr.. Tenemos que traer ese vínculo. Aquí. Vamos a recibir imagen proxy. Agregó la categoría de identificación de mareas. Después de eso, voy a usar link. También queríamos navegar hacia el bloque cantante pagado basado en el ID. Soy nuestra sección de blog, blog. Y tenemos ID de falla de Fitbits. Después de eso, voy a usar componentes de tarjeta, por lo que la tarjeta MDB. Voy a usarlos en el estilo de línea aquí. Max verte. Te voy a dar 300 pixel. Voy a dar aquí un típico que te voy a dar un nombre de clase bootstrap que estará vacío. Pasan a eso como mercadotecnia. Después de eso, voy a usar la fila MDB con el platino G 0. Voy a ser utilizado aquí columna MDB. Te voy a dar un MD. Y aquí voy a usar imagen de guardia MDB. Aquí. Voy a dar fuente que inmediatamente se hereda. Podemos usar el título. Podemos darle un nombre de clase, podemos darle un redondeado para hacer la imagen alrededor. Podemos dar un poco de estilo en línea aquí también. Demos la altura. Representa a un solitario. ¿ De acuerdo? Después de esta MDB, columna MDB, podemos dar a MD nueve. Podemos utilizar aquí cartón MDB, en el que puedo tener una etiqueta p con el nombre de clase. Entonces vamos a titularnos. Vamos a titularnos. Y será como título solamente, que estamos obteniendo de nuestra página de inicio. Estamos predefinidos el alicatado. Pero esta clase tal vez en nuestro índice dot archivo CSS. Vamos al archivo CSS de punto índice. Voy a lanzar un poco de estilo por aquí. Voy a dar este alicatado. Después de eso. Vamos al archivo home dot js. Lo que podemos hacer. Entonces primero voy a definir aquí un estado. Cuál será el pegamento que sostiene el último blog. Blog. Dejemos caer aquí. En tercer lugar, use vector. Podemos tener infuncional como fetch latest, blog. Ahora tenemos que definir esta función. Vamos a definir solamente. Vamos, vamos a bloguear esto un poco de una cosa. Aquí. Literalmente lo que queríamos hacer, queríamos terminar el último disco de cuatro. Queríamos crear un estado API, ya sea que se ajuste a toda su luz para los blogs. Siempre que el usuario agregue un nuevo bloque, se ajustará a la luz para el blog que vamos a mostrar aquí. De acuerdo, hasta ahora que tenemos que hacer básicamente algún ajuste en nuestro servidor APA. Entonces primero necesitamos el bloque total. Bloque total como podemos conseguir sólo podemos copiar éste. Esto es el responsable de conseguir el blog del portal. Ahora, elevamos con Feather star ten y empezamos como portal blog dot data, dot length menos cuatro será nada pero será la longitud total del punto del blog solamente. Tenemos que especificar ancho y datos. Ahora tenemos nuestro inicio y fin. Tenemos que escribir respuestas API. Así que de nuevo, vamos a usar este solamente. Pero esta vez vamos a modificar esta API. Entonces voy a usar tu espalda. Después de eso. Voy a empezar y empezar. El mismo concepto que vamos a utilizar para nuestras necesidades de pacientes. Y también. Vamos a especificar su fin también y valor. Pongamos aquí dólar. Ahora. Sólo podemos copiar éste. Podemos simplemente dividirlo aquí. Queríamos establecer estos datos en un blog. Ahora bien, esto vamos a ver qué está recibiendo. Recibir IV es ID de URL y categorías. Por lo que categoría no necesitamos aquí. Entonces vamos a quitar este. Vamos al archivo home dot js. Y después de esto, lo que tenemos que hacer, bajemos. En tercer lugar, esta etiqueta de columna. Vamos a tener R, Tomemos nuestro blog. Va a usar como para etiqueta. Y será la última clase de post. Entonces te voy a dar un texto. Para empezar. Aquí. Podemos tener luz. Vamos, tapemos mapa de puntos. Voy a tener un índice. Aquí. Puedo sacar, vamos a trazar componente, la Guerra de Vietnam componente automáticamente importante. Aquí podemos usar clave. Aquí sólo podemos extendernos son todo artículo. Podemos estructurar D en nuestro componente de bloque de esta manera. Por lo que aquí solo necesitamos imagen, URL, el título y el ID. También puedes, también puedes cavar textura, otra categoría y esta categoría y descripción, pero para este post no se requiere. Entrémonos en el navegador. Ahora aquí se puede ver que tenemos nuestro vamos a publicar. ¿ De acuerdo? Y si haces click en éste, éste también, puedes navegar hacia un solo bloque. Esto está funcionando parece que hemos implementado el widget también en nuestra aplicación. 21. Paginar - Parte 1: Por lo que el último rasgo es la pierna izquierda. Implementar la paginación. En la paginación, queríamos mostrar sólo el blog cinco, pero veamos cómo vamos a implementar este. Vamos al Código VS. Cinco. Voy a crear un componente en el componente de hoy para eso se origina la paginación y dot js. Dejemos aquí un fragmento para paginación. Aquí la ventana para traer algún componente de nuestro activo pude implementar la paginación desde MDB, MDB, MDB, MDB, Basie, link nación, y MDB butene. Podemos hacer algún prof que vamos a recibir de nuestro componente padre. Es decir, recibirá el límite de página actual. Entonces no puede recibir un delta de bloques de carga, ¿de acuerdo? Datos y blog total. Aquí. Voy a definir una función y que este render. Voy a comprobar como si tenemos la página actual que está en 0, entonces tenemos el botón Siguiente para navegar hacia la página diferente. Aquí. Voy a escribir como página IMDB. Va a tener un centro. Voy a usar mb guión 0. Vamos a tener ítem de paginación MDB. Entonces enlace de paginación MDB. Vamos a quitar este extra. Estará a continuación. Aquí, será uno. Ahora, vamos a tener un elemento más de paginación. Vamos a bombear. Dentro de eso. Vamos a tener nuestro botón. Dentro de esto. Vamos a tener nuestro botón aquí. Voy a usar el botón MDB y btn será redondeado. Voy a tener onclick. Onclick. Estos serán los datos de bloques de cargas. El valor de nuestro botón será el siguiente. Ahora, tenemos que revisar una condición como si él-si vamos a revisar una condición como actualmente límite de periodo latente menos un límite de longitud de punto delta . Quería, por lo que el botón de conferencia anterior, por lo que ambos botón quería mostrar. En ese caso, sólo podemos copiar éste. Sólo podemos tomar el control aquí. Aquí tenemos que hacer algún ajuste. Aquí, el valor volverá a ser. ¿ De acuerdo? Aquí estoy MDB enlace de paginación no es necesario. Así que primero vamos a mover este. Aquí. También necesitamos aumentar la página para que podamos recortar esto y podemos usar aquí desde aquí también. No necesitamos enlace de paginación de página, así que eliminemos este. Aquí. Cualquiera que sea el pago actual estará ahí, obtendrá ingrediente. Y el valor del botón será el anterior. De nuevo, vamos a tener uno más. Elemento de acción de paginación. Sólo voy a copiar este. Voy a pegarlo debajo de este botón de paginación. Nos acercaremos aquí. Vamos a copiar este. Voy a cortar este por aquí. Esta regeneración. Pero entonces y este ítem de paginación. Nos acercaremos aquí para que podamos quitar éste. Aquí, estará ahí. Y creo que eso es todo. Y vamos a tener otra condición en la que haya alcance a la gran rejilla. Entonces en ese caso quería mostrar el número de página y el botón anterior. Por lo que sólo podemos copiar esto una cosa entera otra vez. Antes de copiar, tenemos que poner a cambio, lo contrario no será vertical. Entonces vamos a copiar todo esto y ponerlo a cambio. Ahora dentro de esto más, queríamos ordenar el botón anterior junto con ese número de página. Podemos copiar este. Podemos pagar dos niveles será paciente IMDB. Por lo que necesitamos proporcionar ese soporte de cierre cuando TI para proporcionar esa etiqueta de cierre. Y también tenemos que poner en Thaddeus regreso, lo contrario no se mostrará a usted. Vamos a copiar. Vamos a cortar este. Simplemente podemos hacer renderizado paginación. En octubre con la generación P. Tenemos que hacer algún ajuste en nuestra APA existente. Queríamos ordenar el blog cinco por página. De acuerdo, entonces a partir de aquí vamos a proporcionarles valor predeterminado 05. Esto es n y este detalle en mayor valor de grado. Por defecto, estamos recuperando los cinco bloques por página en la página de inicio. Ahora no podemos usarlo así. Entonces tenemos que hacer como diferir. Podemos aportar nuestro valor inicial y final. Aquí va a ser el final. Estamos recibiendo mientras este valor desde aquí, 0 e incrementamos. ¿ De acuerdo? Después de esto, lo que tenemos que hacer, tenemos que hacer actual, ¿de acuerdo? Tenemos que definir primero este tercer escenario lejano. El actual será la página actual. Esta será la g. Vamos a tener sin supervisión para el límite de páginas. Límite. Queríamos mostrar los cinco bloques por página. Y también vamos a tener un estado más estableciendo la longitud total del bloque. De acuerdo, así que pongamos éste. Este será blog total. Blog. Esto podría ser nulo inicialmente. Ahora, tenemos que establecer la página actual. Podemos darle unos bits actuales más aumento. Ahora, primero vayamos al navegador. Ahora se puede ver que somos capaces de ver sólo cinco cuadra, pero paga. Ahora tenemos que trabajar en nuestra paginación. Entonces cualquier cosa que ya hayamos creado. Ahora lo que podemos hacer aquí, tan rápido, vamos a la parte escrita. Después de la columna db. Md Bureau, vamos a tener un div más con el nombre de clase guión vacío tres. Y en cambio esta clase, ahora, vamos a traer la paginación. Veamos. Negocios y se está mostrando o no, conseguimos el negocio y luego actualmente no estamos aportando ningún valor. Entonces, proporcionemos esos valor. Página actual carga bloques, datos, carga y bloques y datos. Tienes que proveer. Entonces limite los datos también necesitamos proporcionar nos llaman para proporcionar la red total de bloques. Sin embargo, cuánta sangre tenemos en nuestro archivo db.json, ¿es eso lo que podemos hacer? Entonces aquí estamos consiguiendo están todas las cuadras. Por lo que aquí podemos decir el blog total. Aquí podemos escuchar, podemos hacer datos totales de puntos de blog, longitud de punto. Esta función siempre la ejecutará porque hemos puesto dentro de este efecto de uso de esta manera. Pero ojalá podamos obtener la longitud del blog de trimestre que tenemos en nuestro archivo db.json. Ahora podemos pasar éste también. Total blog. Entonces vamos al navegador, refrescarlo. Ahora este natural no funcionará como se esperaba porque tenemos que hacer algún ajuste también. En nuestro componente de paginación. Vamos al componente de paginación. Aquí lo que tenemos que hacer, tenemos que volver a aportar algún valor predeterminado de este bloque de carga theta porque esta API consiguió modificar aquí, se puede ver que tenemos que proporcionarlo en 3D. Por este escenario. Tenemos que pasar la siguiente cuadra cinco. Nos vamos a conseguir haciendo clic en el botón Siguiente. Y vamos a aumentar el pH. Por este escenario. Tenemos que pasar por este camino. Aquí con feo, vamos hacia atrás. Por lo que aquí podemos dar Página Actual menos 15. Tenemos dos caminos como este, puja actual y B25. Estamos yendo hacia atrás, así que tenemos que hacer en decremento. Entonces tenemos que hacer un decremento menos uno. Ahora aquí, lo que tenemos que proporcionar, así que vamos a copiar éste. Pega aquí. Aquí típicamente vamos de nuevo. Siguiente. Tenemos un poco más de blog. Aquí lo que podemos hacer. Entonces vamos a quitar este extra rápido, y aquí será el actual más uno en cinco más para poner este en el soporte también. Y haz cinco. Y esta vez tenemos haciendo por este escenario o este escenario que podemos hacer, podemos pasar esto en pegamento porque va a funcionar de la misma manera. Ahora, vamos al navegador. Por éste. Tenemos la página uno y tenemos el botón Next. Y tenemos guardia página h2. Y no tenemos más blog. Estamos llegando aquí botón anterior y tenemos que blog todavía, está bien. 22. Paginar - Parte 2: Y tenemos que hacer también algunos objetos más en este componente de paginación. Entonces aquí estamos tomando como si no tuviera página actual, eso es 0 y la longitud de los datos es menor a tres, es menos de cinco, entonces no queremos que lo haga. Entonces los componentes de visualización ponen, vamos a poner un soporte más porque vamos a tener un motor, nuestra condición, nuestro engaño, la única condición, eso significa que si estamos en periodo actual, que es de 5 bits, tenemos el blog alargar archivo. Entonces en ese caso, no lo quiero al componente de paginación. Y para la segunda condición, lo que vamos a cambiar. Entonces estamos consiguiendo blog del portal, así blog total, pero no hicieron nada pero está ahí va la longitud de bloque que tenemos en nuestro archivo db.json. Entonces por el momento tenemos siete cuadras. Se puede ver que por cuadra en este espacio y para bloquear. Y luego a continuación, tenemos el blog de Steven. Podemos comprobar si el blog total es menor a d dt limit, lo siento, blog es igual al límite. Eso significa lo que estoy tratando de hacer aquí. Entonces supongamos que sólo tenemos cinco blogs en nuestro archivo db.json. Entonces en ese caso también, no quiero que ordene la página en cierto sentido porque si haces click en Siguiente, obtendrás un espacio en blanco. En ese caso también, quería evitar soldar componente de vasodilatación. Por eso estoy tomando este escenario. A medida que nos acercamos a nuestro tema, estamos tomando más de 5 bits solamente, no otra base. En ese caso, sólo quería hacerlo. Ninguno. Vamos a un navegador. No lo cambias aquí hasta que elimines cualquier blog. Ejemplo, si elimino los dos bloques, y si elimino éste, el blogger se borra. Pero estamos consiguiendo algún tema. Por qué estamos recibiendo este tema porque diluyendo los datos de nuestro archivo home dot js. También estamos creando el blog con esta carga lo bloqueó y decir Aquí también tenemos que pasar el argumento. Entonces, ¿qué tenemos que hacer? Entonces vamos a proporcionar, de nuevo valor predeterminado. Por lo que queríamos comenzar desde 5050 y también tenemos que proporcionar aún una operaciones adicionales más como delete. ¿ De acuerdo? Entonces con la ayuda de este argumento, vamos a establecer el camino actual hacia el valor inicial. Entonces necesitamos éste. Vamos a la función de datos de bloque de cargas. Aquí. Lo que tenemos que hacer aquí con feo, podemos pasar el argumento operación Lago. Dentro de esto. Lo que tenemos que hacer. Entonces después de configurar estos datos, podemos comprobar, como si tienes la operación, Esto funcionará en caso Lynne. Voy a borrar. Eso se establece actual en 0. Ya aumentará el escenario base. Probemos éste y éste. Vayamos a la siguiente. Aquí solo tenemos una cuadra. Eliminemos éste. Ahora, nuestro blogging siendo borrado aquí. Tenemos sólo cinco cuadras. Esto no debería estar exhibiendo. Algo no se está actualizando correctamente porque el blog total es básicamente se utiliza aquí dentro de este Fitch, este blog. Tenemos que usar esta lógica aquí realidad no encajan en el bloque de texto. Tenemos que hacer esta lógica aquí. Tenemos que alterar tu DCPA aquí. Obteniendo la longitud total del bloque. Voy a añadir un par de blog en esta aplicación. Entonces chicos, he sumado dos bloques más antes de volver a realizar una operación de eliminación con la paginación. Demos clic en Siguiente. Se puede ver que también tenemos este escenario. Esta condición else-if también tenemos la tercera y tenemos un bloque más en la tercera píldora. Ahora, quería escribir una condición más en 30s LCF por si no te has bloqueado en el arte, entonces no quiero que muestre este soporte potencial anterior y siguiente. Lo que todo tenemos un bloque de diez en nuestro expediente db.json. En ese caso, no quiero que muestre esto en ambos botones que es Anterior y Siguiente. Quería mostrar un pequeño botón Previous. Por lo que necesitamos escribir una condición más. Entonces antes de realizar la operación de eliminación, vamos a escribir esa condición. Aquí. Lo que voy a tomar, portal blog menos theta dot length no es igual al límite de página. Entonces sólo se obtendrá la exhibición. De acuerdo, vamos a pelear. Entra en el navegador, refrescarlo. Demos clic en Siguiente. Tenemos esto bastante bueno porque tenemos más blog sobre el tema. Ahora vamos a eliminar éste. Haga clic. De acuerdo, Así blog borrado con éxito. Ahora estamos por debajo de cinco páginas. Ahora vamos a hacer click en Siguiente. Ahora aquí se puede ver que no tenemos ese botón siguiente porque, porque tenemos un bloque de diez en nuestro archivo db.json, estamos diciendo cinco bloque, pero también tenemos hecho que es pequeño tema en nuestra paginación. Si vuelves anterior, esto está funcionando. Vamos a eliminar uno más. Nuevamente, se desprenderá de las cinco páginas. Demos clic en Siguiente. Recibimos este botón anterior solamente. Esto está funcionando. Así que los chicos pagan lo siguiente. También se completó en nuestra solicitud. 23. Corregir la chinche: Ahora tenemos un tema en nuestra aplicación. Entonces si buscas un blog, supongamos que tienes desde el bloque de tinker, estamos consiguiendo a este niño de 30 años con esta cinta de palabras clave, ¿de acuerdo? Y si borras este campo de entrada, ahora no estamos obteniendo ningún formulario de bloque. ¿ Qué está pasando por aquí? Entonces tenemos que ir al Código VS y en el archivo home dot js, por qué está sucediendo. Por lo que aquí, oninput cambio en la cadena de entrada con feo manejo de la cartera 13. Por lo que aquí no estamos pasando el valor inicial predeterminado para nuestro inicio y un valor incrementado. Entonces aquí tenemos que pasar también hacia valor predeterminado como 050. El modo en que hemos pasado el uso IN OUT. Si te acuerdas, aquí. Aquí tenemos nuestro inicio y luego aumentar el valor. De igual manera, también tenemos que pasar el valor aquí. Vamos al navegador, actualízate éste. Ahora vamos a buscar de nuevo blog con la tecnología. Ahora vamos a hacer clic en esta cruz. Ahora estamos recuperando todos los datos del blog que tenemos en nuestro archivo JSON. Por lo que hemos solucionado este problema. 24. 404 y Acerca de la página: De acuerdo, entonces ahora vamos a trabajar en otras páginas que no se encuentran y sobre pagadas. Entonces voy a empezar primero con la página no encontrada. Dar algunas URLs aleatorias. No te vas a divertir, pero yo quería resolver una imagen aquí. Hagamos eso. Vamos a no encontrar el archivo dot js aquí. ¿ Qué tenemos que hacer? ¿Aquí? Sólo estoy pegando una línea de código. Ahora vamos navegador. Ahora aquí estamos consiguiendo uno bellamente. Bueno, si la URL no coincide NET, tenemos en nuestro archivo app.js. Ahora tenemos que trabajar también en esta página Acerca de solo voy a mirar el contenido ahí sobre el archivo dot js. Así que solo estoy prediciendo el contenido para este archivo Acerca de dot js. Cuando TI para traer algo de confianza de MDB, contenedor MDB. Soy tipográfico DB. Vamos a dar algún margen, margen superior, top 100 pixel. Puedes dar cualquier contenido dentro de este archivo About dot js. Entrémonos en el navegador. Por lo que estamos obteniendo esta línea de descripción sobre esta aplicación. 25. Gracias: Si estás viendo este video que fue, has completado estadísticamente este curso. Estoy seguro que has disfrutado construyendo esta aplicación de blog React conmigo. Espero que este curso te ayude a crear tu propio sitio web de blogs con reaccionar y diferente conjunto de eso desde mi cabeza. Si tienes alguna consulta o sugerencia, siempre puedes contactar conmigo. Muchas gracias chicos por inscribirse en este curso. Te veré en algún otro curso. Hasta entonces, ve a comprar y cuidar. Y no olvides revisar también mi código.