React, Tailwind y Firebase: creación de un sitio de blog moderno | Joel Ademola | Skillshare
Buscar

Velocidad de reproducción


1.0x


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

React, Tailwind y Firebase: creación de un sitio de blog moderno

teacher avatar Joel Ademola, Software 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 del curso

      1:07

    • 2.

      Configuración del entorno

      9:52

    • 3.

      Navbar y Footer

      24:44

    • 4.

      Componente y página de inicio (a)

      18:03

    • 5.

      Componente y página de inicio (b)

      17:33

    • 6.

      Página de contacto, detalles del blog

      23:59

    • 7.

      Sección de blog y página de Crear blog

      21:07

    • 8.

      Implementación de Firebase (a)

      21:43

    • 9.

      Implementación de Firebase (b)

      13:41

  • --
  • 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.

87

Estudiantes

--

Proyectos

Acerca de esta clase

Aprenderás a crear un blog moderno, escalable y seguro con tecnologías de vanguardia

¡Lleva tu carrera de blogging y codificación al siguiente nivel al crear un sitio web rápido, receptivo y seguro con React, Tailwind CSS y Firebase!

En este curso, aprenderás a hacer lo siguiente:

- Configura un proyecto de React con
Vite: diseña y crea un sitio de blog con Tailwind
CSS-Database con Firebase

Perfecto para:

- Desarrolladores que buscan crear aplicaciones web
modernas- Bloggers que quieren mejorar su presencia en
línea- Si alguien está interesado en aprender React, Tailwind CSS y

Firebasefor como referencia, este es el enlace de GitHub para el
proyecto;https://github.com/Joel-Ademola/Skillshare-Blog-site

Conoce a tu profesor(a)

Teacher Profile Image

Joel Ademola

Software Developer

Profesor(a)

Hello, I'm a young innovative software developer. I have been in software development world for about 4 years now, I have a passion for programming and making beautiful things. I enjoy working with new technologies and solutions, and in my spare time, to read, play games, and spend time with friends.

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 del curso: Oigan, chicos, mi nombre es Joel D Muller, y voy a estar a la cima para este curso, creando un sitio de bloques simple que reacciona acerando css y En este curso, vamos a pasar por diferentes procesos de creación de un sitio de bloque, creación de nuestro blog, subirlo a nuestra base de datos y recuperarlo de nuestra base de Vamos a estar usando para nuestra base de datos, vamos a estar usando Pier base y para nuestro estilo en lugar de CSS normal o el CSS vanilla que conocemos antes, vamos a estar usando te casos en los que necesitas un poco de idea en él para el estilo de este curso. Y también, todos conocemos la eficiencia de reacción en la que vamos a estar usando para que este costo sea preciso. Y después del curso, si hay en ahí está claro para ti, después de subir el curso resplandor ponemos el enlace Para en la descripción a continuación. Puedes comprobarlo y hacer clic y revisar el código por tu cuenta, e incluso copiarlo, si quieres, confía en mí, este curso vas a dejarme anotar y vas a disfrutar del curso sin más yo hago como empezaron. 2. Configuración del entorno: Entonces para empezar, voy a necesitar ejecutar mi entorno, daño para iniciar mis Daños voy a crear una nueva carpeta foi y voy a llamarla puedo llamarlo nombre, pero voy a llamar a este bloque Entonces lo voy a abrir en mi código de visual studio. Entonces después de esto, necesito instalar mi react e iniciar todo correctamente. Necesito instalar mi react y mi t css. Vamos a instalar firebase más tarde porque eso será hacia el final del tutorial antes de que podamos comenzar a implementar la base de fuego Entonces para mí para crear mi reacción, existe esta forma predeterminada de crear reactores MPM create create react, pero no voy a usar eso porque lleva un poco de tiempo evi están usando MPM Entonces hay una alternativa para ello. Eso lo hace más fácil. Haces que tu reaccione sea más ligero y lo haces más rápido. Entonces voy a estar usando T. Así que afortunadamente, puedo instalar mi VT también junto con mi sensor de cola Entonces este es el comando, puedes ir a tu guía tail.com Así que ve a esta guía marco. Así que ve a porque vamos a estar usando VT. Así que solo puedes copiar este particular. No copies todo. No necesito de todo. Simplemente copie este MPM create Tartest porque necesitamos que se instale la última versión de react o la última versión de t Ponlo en tu termina tu hermano, así va a actuar por el nombre del proyecto. Entonces llamémoslo blog o puedo llamarlo mi nombre, J Blog. Puedes usar el nombre para ello. Joel Blog haz clic en entrar Así que va a tener para el nombre del paquete blog Por lo que debes tomar nota cuando estés seleccionando la vista bananas o estamos usando react react. No estamos usando script tipo. No estamos usando ningún script jo para ello. Entonces, ¿por qué haces clic en él actuar a CD a J blog y luego instalar MPM para instalar la dependencia necesaria para esta aplicación Entonces después de la instalación, ahora puedes hacer MPM run para ejecutar la app y S está funcionando correctamente Por lo que puedes hacer click en este control de audio control y hacer click. Entonces vamos a ver aparecer la app. Así que hemos podido configurar nuestra app ambiental de reacción fácilmente, pero aún así necesitamos instalar nuestro paquete de viento de cola Entonces copia esto y luego podrás abrir una terminal diferente para eso. Entonces tienes que verlo tu blog o como sea su nombre lo llames, y controlar. Entonces esto instalará el CSS para t win después de eso, necesitas instalar el P t lo enrolla. Entonces pegas esto también. Entonces después de eso, tenemos nuestro archivo de conflicto CSS y tenemos nuestro si revisas este lugar, tu fuente moda tienes tu índice CSS y otras cosas dentro. Entonces después de eso, Dentro de nuestro tailing config js, necesitamos copiar esto y pegar el interior de nuestro contenido Tenemos que copiar esto y pegar d. éste simplemente simbolizar que cualquier alimento cualquier archivo que tenga este índice índice HTML, o en o hacer Tx podremos trabajar en él Si esto no está en poner el TCS no podremos trabajar en nuestra propiedad Y también en nuestro índice CSS, necesitamos copiar esto en CSS de índice pasado. Entonces puedes simplemente pasarlo encima y y después de eso, creo que estamos bien para irnos. Entonces además para esta tutoria, necesito importar algunas fuentes que voy a estar usando para esta Tutoria, hay algunas fuentes específicas que voy a estar usando para esta historia Entonces voy a importar esta fuente de Google. Puedes copiarlo también y hacer lo mismo abrir San inter barberos y amar estas son la fuente formdal que voy a estar usando Entonces para que yo implemente este frontal necesito agregarlo a mi archivo TV.cc. Así que no te preocupes. Dentro de la configuración. He añadido muchas cosas. Entonces dentro del equipo, sepa que su equipo está un poco vacío antes, pero he agregado la familia de fuentes extendida los extensores Entonces para cada fuente, estos son los fondos que necesitaba. Así puedo llamar a esta fuente en cualquier momento en mi reacción, en mi página o cualquier cosa. Entonces este color, así que no quiero estar agregando color cada vez que tal vez en cualquier momento quiero usar color primario. Solo tengo que agregarme esta A 535 cada vez. Entonces van a facilitar que si lo agrego aquí, solo puedo llamar a tal vez el color de fondo para que sea primario. Entonces si cambio el color aquí, va a cambiar para cada otra página que necesite, o uso este color primario en vez de que vaya de una página a otra para cambiar el color. Entonces después de esto, necesito a la carpeta crismal. En primer lugar, mi carpeta de página y luego mi carpeta de componentes. Entonces dentro de la carpeta de páginas, ahí es donde tenemos todas las páginas que se necesitan para esta aplicación o tal vez, tal vez la página de política o la página de fútbol o cualquier otra página. Y componente, ya sabes, componente react es como un código reutilizable en lugar de que yo lo reescriba para cada página, solo puedo cotejarlo usarlo en esa página en particular Entonces hay algunos otros que también hay que hacer. Entonces dentro de mi app.s6 No necesitamos todo esto. Bien, vamos a comprobar tal vez nuestra reacción nuestros sentidos de la cola está funcionando. Entonces dentro de esto por favor. Déjame ver. Entonces para que uses tu viento de cola, tienes que decir el nombre de la clase Sí, este nombre de clase. Déjame ver los antecedentes deben ser leídos. G seis. Déjame ver tal vez esto va a funcionar no está funcionando. Probablemente, déjame reiniciar mi esta cosa. Oh, ya puedes ver. Entonces después de instalar tu ten sass, tienes que cerrar el servidor en ejecución y reiniciarlo de nuevo Para que veas que nuestro t ss está funcionando bien ahora. Pero no necesitamos esto en nuestro servidor. No necesitamos esta página. Entonces necesitamos una página completamente diferente. Entonces para que yo haga eso, ya tengo algún código Lo vamos a explicar, sólo lo copiaré y pegaré y luego lo explicaré más adelante. Entonces lo que simplemente lo hago ahora es instalar mi ruta para que pueda calificar a través de diferentes páginas en mi distin pero no va a funcionar ahora porque no tengo instalar mi router react doom Entonces para instalar eso, puedes simplemente copiar esto y pegarlo en tu dist check PPG sell para instalarlo en tu navegador a tu app Así que solo copia este comando y ven aquí a tu Así que después de la instalación, puedes volver a tu plan. Entonces definitivamente va a ser plan porque no estoy cargado página en él. Entonces estos son los que vamos a usar más adelante. Estas son las páginas que vamos a estar creando. Necesitamos la página de inicio, la página de contacto, la página de blog diferente. Entonces necesitamos los detalles del blog y crear blog. Entonces, antes que nada, necesitamos nuestro nav y nuestro pie de página. Si revisas el aquí Bien. Lo siento. Entonces si revisamos el hasta aquí, tenemos nuestro nuestro nu tenemos la búsqueda y el nombre del logo y las otras cosas, y tenemos nuestro pie de página. Ese es el que vamos a estar bajo. Así que todas las demás páginas estaremos renderizando dentro de estos dos componentes. Entonces hay dos componentes que necesitamos crear ahora, el d Nerva y el pie 3. Navbar y pie de página: Así que después de instalar puedes volver a tu p. así que definitivamente va a ser plan porque no estoy cargado ninguna página en ella. Entonces estos son los que vamos a usar más adelante. Estas son las páginas que vamos a estar creando. Necesitamos la página de inicio, la página de contacto, la página de blog diferente. Entonces necesitamos los detalles del blog y crear blog. Entonces, antes que nada, necesitamos nuestro Nerva y nuestro pie de página. Si verificamos ahí. Entonces si comprobamos ahí, tenemos nuestro nub tenemos la búsqueda y el nombre del logo y las otras cosas, y tenemos nuestro pie Ese es el que vamos a estar bajo. Así que todas las demás páginas estaremos renderizando dentro de estos dos componentes. Entonces hay dos componentes que necesitamos crear ahora, encabezados Nerva y el pie Entonces para empezar con eso. Entonces prefiero todo junto en la pantalla, en primer lugar, estará en un aislamiento de visualización relativo y cuando la pantalla es un poco grande, el pico la presa p es horizontal verticalmente el relleno sería cero. Si el tamizaje pequeño. El relleno será de ocho para todo el lado y el fondo debe ser blanco y otras cosas así. Así que también exhibo flex también. Entonces flex menos una y otras cosas. Estos son solo básicos los descaros de menos seguir adelante. Entonces necesito crear mi final ahí está nerve.sx, y mi foto Entonces yo reacciono, si estás usando react tienes que importar todo para poder llamar a estas funciones fuera de esta reserva en particular, tienes tu índice índice punto. Esto le permitirá llamar a este dos componente o cualquier otro componente que esté dentro por favor en cualquier momento. Así que básicamente exporta cada dos componentes ahora. Entonces dentro de mi número, puedes escribir este comando. Si ha instalado, hay una estación de ins que necesita restaurar para reaccionar gastado. Entonces voy a poder hacer lo que estoy a punto de hacer ahora. Eso es lo siento, RSC. Entonces esto te ayudará a crear la página para que hagas eso. También puedes hacer lo mismo aquí también en tus alfareros quizá puedan trabajar en nuestro Veamos nuestros componentes. Estamos internando estos dos componentes ahora, nervio y el router Lo siento. Bien. Entonces Nava, Entonces estos dos digamos que tal vez van a estar mostrando ¿Puedes ver los dos componentes que ya están mostrando en nuestra página de reaccionar Entonces en nuestro principal necesitamos envolver este principal juntos en un router para que podamos enrutar a través de diferentes páginas. Así que acabo de agregar este router del navegador de la reacción que instalamos el tiempo y lo armamos para que cada vez que estemos enrutando a través de páginas, podamos Cuando hagamos clic en una página en particular, seamos capaces de apresurarnos a esa página e ir a esa página sin ningún error. Entonces ahora podemos ver que nuestro bar está trabajando un trabajo inútil. Entonces solo necesitamos implementar algún diseño en él. Entonces para empezar a empezar. Sólo voy a repasar algunos códigos. Creo que tienes alguna idea al respecto. No solo sigo el código muy simple que voy a ir escribiendo algún código complejo, simple script gamma el acto. Voy a estar manejando alguna explicación si es necesario. Necesito crear un objeto para tener un los enlaces en él para llamar catión. Entonces básicamente estoy declarando el nombre de un enlace en particular y el enrutamiento Esa es la página a la que quería enrutar. Por ejemplo, quería enrutar al spot de la página. Quería hacer una ruta al spot del blog. Entonces así es como básicamente va a ser por ahí. Entonces sólo voy a copiar esto. Entonces eso es por lo que voy a hacer. Eso también. Así que solo agregué otros como spot de esta manera ella. Ahora he creado el enrutamiento del lado del pitch, pero así es como quiero que se enrute a diferente pitch. Así que no te preocupes. Voy a mostrar cómo vamos a enrutar a una página diferente. Entonces, a continuación, necesito crear una función para el diseño responsive para que cuando sean pieza. Por ejemplo, ahora, comprueba esto. Cuando la app está en un tamaño más pequeño, quiero que muestres este botón y puedas atravesar estas páginas Entonces necesito crear una función para eso para que cuando llegue a ese estado en particular, lo demostremos. Entonces necesito agregar el. Necesito ingresarlo para que pueda usarlo. Entonces dentro de esto necesito a d malo de la lo malo de la Así que este enlace necesita ser importado desde el si tienes algunos symptos en él, eres capaz de importar esta cosa directamente por la pestaña que tienes que importar tienes que poner en ciclo latón Desde el ático Así que este será el logo, el logo para la app, este logo en particular. La forma en que lo estoy envolviendo en enlaces para que cuando haga clic en el logotipo desde cualquier página, pueda enrutar de nuevo a la página también. Así que déjame ponerle estilo a cada una de ellas. Estoy haciendo arreglo para que sea el Na siempre estará en la cima, incluso cuando estoy scling Naver, solo existimos en la página Entonces para el enlace a significa que cuando hacen clic en él, donde quiero así que quiero saltar. Así que déjame darle un poco de estilismo también. Y para el nombre de la clase de imagen el yo debería ser el y el logo en sí, el logo en sí. Necesito importar. Este es el logo que quiero usar y tener exportarlo aquí para que pueda llamarlo desde cualquier lugar. Entonces solo necesito exportarlo. Déjame llamarlo logo aquí. Entonces, ¿puedes ver importar automáticamente Eso es importaciones de semental visual para mí? Así que vamos a comprobar tal vez esto realmente está funcionando nuestra aplicación. Puedes ver que tenemos el logo aquí. Por lo que es seguir siendo el n la barra de pandeo y los otros enlaces. Entonces necesito crear el botón también para que cuando se levanten usando un formulario móvil, así se aplicará el botón. Entonces eso es lo que quiero crear ahora. Entonces necesito el icono, ese es el icono de punto, ya sabes. Uh este icono D. Entonces básicamente, va a estar en, puedes consultar los íconos ero. Hay muchos íconos que puedes ver esto para que puedas copiarlo y simplemente importarlo a tu app. Pero antes que nada, antes de importarlo, tienes que instalarlo en tu proyecto. Eso significa este icono de cero primero, cópielo y pegarlo en esta cosa. Vas a ver éste. Entonces tienes que importarlo primero a través tu terminar antes de poder evaluarlo o usarlo. Entonces tengo que importar importación y el segundo es X M para abogado. Entonces puedo estudiarlo también. Lo que esto simplemente significa que cuando es grande, que la pantalla es grande. Estos iconos deberían estar calentando. Particular debe ser la calefacción. Pero cuando la pantalla es más pequeña que grande, esta ambas una Déjame solo estudiar click, quiero realizar una función establecida móvil a true. Entonces es tan sencillo como eso así que vamos a comprobarlo. Veamos por qué esto no se muestra. Lo siento, hay un mal así que es pasado. Sí, ese es el problema. Entonces puedes ver que el botón está apareciendo. Entonces, cuando la pantalla es pequeña, el botón se muestra cuando la pantalla es grande, el botón no se muestra. Eso es principalmente uno que se quiere lograr con eso. Entonces anidan, necesitamos crear nuestro. Entonces inicialmente, quiero que la búsqueda sea calentando desde cualquier cosa menos que media. Entonces de medio hacia arriba, el tema de la pantalla que es el zapato de búsqueda. Entonces no quiero que se muestre cuando la pantalla es pequeña. Entonces eso es principalmente lo que quiero lograr. Así que vamos a comprobar cuando mostramos y esta nuestra búsqueda en la pantalla más pequeña no es para mostrar sino en las más grandes para mostrar. Eso es principalmente lo que daña. Entonces ahora necesitamos crear nuestros enlaces. Entonces nuestro Así que pudimos lograr estos días, lo que queremos decir nuestros nuestros vínculos. Entonces eso es lo que vamos a lograr ahora con eso. Entonces otra d. entonces a partir de la d vamos a mapear el objeto de navegación que creamos la otra vez. Entonces para cada uno de ustedes quiere un enlace. Entonces definitivamente necesitas poner la llave, que son los artículos. Es decir cuando hacen clic conecta el ítem punto H Necesitas darle estilo también. Por lo que el texto debe ser de forma pequeña debe ser c debe ser semi negrita, principal. Entonces, si no entiendes algo de esto, puedes simplemente ponerle esta cosa, tu cursor sobre ella, tu cursor sobre va a mostrar lo que está cumpliendo C. Así que para liderar seis simplemente significa línea en eso es vertical. Eso es 1.5. Así es como es en CS. Cuando termine de encima quiero el color primario. Quiero que el color sea primario. Entonces estos son los nombres que quiero ser es para estar mostrando maybes funcionando bien Ya están mostrando lo que está colado juntos. Veamos qué podemos hacer estilizando el default. Nombre de clase, Los robos A deben ser catamarán. No recuerda los robos que se ingresan en el momento. Seguimiento, amplio. Entonces este rastreo blanco simplemente significa un espaciado entre letras. Entonces, cuando la pantalla es grande, quería mostrar. Entonces, cuando la pantalla es grande el programa muestra este color de enlace. Entonces veamos el color del texto inicial Pero recuerda, por qué hacemos clic en esto. Este no está mostrando la lista de esta cosa como esta. Por qué hacemos clic en esto, mostrando la lista de funciones como la lista de páginas a las que podemos enrutar. Para lograrlo para lograr eso después de nuestro, necesitamos crear un diálogo. Entonces, para que utilicemos este diálogo, tenemos que ingresarlo. Para que podamos acceder a este diálogo desde también está en una reacción. Nacimiento del ceñido el señor malo el el el pan del nacimiento de la gir Así que esto, hemos podido lograr crear nuestros números con éxito Entonces se ve cambiando a uno pequeño. Entonces el nido es solo nosotros para trabajar en el pie de página. Entonces nuestro destino está funcionando. Entonces nuestro pie de página, tenemos que trabajar en ello. Entonces para nuestro pie de página, solo necesitamos el proceso muy simple, no necesitamos importarlo en especial. Una sección que está agotando todo, este div con el nombre imputa para suscribirse y algunas otras cosas ahí Entonces sin apenas comencemos. Voy a estar usando puedes dejarlo como D pero puedes usar la sección en su lugar. Sección dentro de la sección, tenemos D. Digamos carta noticiosa diaria. Entonces después de eso, tenemos una forma. Así que vamos a darle estilo para que todo lo que hacemos tenga sentido. Vamos a verlo. Entonces esto es vamos a darle estilo y a ver cómo nos vamos a quedar. Así que echemos un vistazo a la pequeña salida real en el sobre el W. S en realidad lo que queremos que sea. Pero solo trae algún pequeño anuncio no lo es. No está lleno como estos otros, así que solo necesitamos trabajar conectados a algún pequeño toque y va a ser exactamente lo que queremos que sea. Sí, así que vamos a comprobar de nuevo por qué esto está apareciendo en una especie de tonto y vamos a comprobar nuestro índice o CC probablemente sea este o éste que no eliminamos la otra vez. Entonces probablemente sean ellos los que están cruzando el con nuestra página. Entonces dejémoslos y etiquetemos este que es t está funcionando. Así que hemos podido lograr nuestra barra nerviosa y nuestro alfarero. Entonces lo siguiente es solo nuestra página Esa es la página ahora. Así que el slider, podemos anidar y ver diferentes imágenes, los iconos de las redes sociales y los diferentes post del blog, el último post y engancha el formulario de contacto y el. Esto va a estar logrando el siguiente video, estado. 4. Componente y página de inicio (a): Entonces volvemos chicos. Entonces en esta siguiente parte, vamos a estar trabajando con nuestra propia página y algunos otros componentes que necesitan ser creados o para funcionar correctamente. He creado mi propio cinco mi archivo, y he exportado un centinpting su componente, sino páginas para que pueda llamarlo en mi Entonces puedo usar eso que he llamado home desde páginas y soy capaz de enrutarlo. Entonces si comprobamos el, ya ves que se puede ver ya está ahí. Entonces solo necesitamos agregarle un poco de código y hacer que funcione. Así que vamos a revisar los trabajos anteriores. Se ve aquí por allá en la página de la que queremos seguir. Tiene un deslizador. Este deslizador es el componente por sí solo, el independiente. Tiene este código, tiene diferente blog. Tiene una sección de blog diferente. Tenemos la política, el negocio, la tecnología, el deporte, el entretenimiento, y cada uno de ellos tiene sus propias tarjetas diferentes. Tenemos el botón y el leer más. Entonces esta tarjeta también es un componente al que podemos llamar desde diferentes. No necesitamos escribir copiar y pegar en todo. Solo necesitas crearlo como componente y repetirlo para otros. Entonces necesitamos esta página de contacto. Esta página de contacto también es un componente. Voy a explicar por qué es un componente. Es un componente porque lo estoy llamando dentro de su página de inicio, y también tengo una sección llamada contacto, que es lo mismo. Entonces no quiero tener tal vez después de escribir el código para el contacto. Ahora volveré a esta lager y escribiré otro código para el contacto Así que voy a crear esta forma como un componente, y lo llamamos dentro de dos de ellos. Creo que eso debería funcionar bien. Entonces eso debería ser para nuestra página de contacto, nuestra propia página en la que vamos a trabajar. Entonces, para comenzar, permítanme comenzar creando nuestro componente slider. Te voy a dar el nombre llamado mi slider. Es mi trabajo en él. Entonces para ello, necesito instalar el componente slider que vamos a estar usando en react. Hay un slider particular que vamos a usar en reaccionar para que no estemos escribiendo nuestra propia diapositiva porque esto es solo un hombre no como una empresa o un blog fuerte. Quiero lo básico sobre cómo blog así que sea importante necesito poner el enlace también porque vamos a estar teniendo estos íconos ahí. Entonces quiero hacer click en él, encamina a un particular la página de redes sociales del bloque. Bien. Además, necesitamos importar un CSS particular que siga el control deslizante y diferentes iconos. Ese es nuestro ícono de Facebook, ícono de estagrama, ícono, en ícono y ícono de Twitter Entonces es el viejo ícono de Twitter. Hay unos nuevos X. Así que solo vas a estar usando el viejo solo para esto. Estas son las CCs que se necesitan. Así que necesitaba ser utilizado con este componente deslizador. Así que a continuación necesitamos tener un objeto o una matriz una matriz que contenga el objeto de cada botón que vamos a tener, ya sabes, como una matriz es un aria buttons o tiene dos componentes principales dentro del objeto. Entonces el área tiene diferentes objetos. Entonces cada objeto del nombre y el HR. El HF significa el enlace a cada uno de ellos. Entonces, si hago clic en este Facebook ahora, debería llevarme a una página de Facebook en particular. Entonces después de hacer clic en él. Entonces debería tener un nombre. Entonces el nombre contendrá el icono que necesitaba y el enlace estará debajo de la H. Así que va a ser voy a llamarlo costo Bien. Entonces estoy usando el icono. No estoy usando un icono de error ahora estoy usando el icono hay diferente icono que puedes usar. Icon también es una biblioteca muy genial que puedes consultar. Y puedes buscar diferentes iconos que necesites. Y después de buscarlo como Facebook, simplemente puedes hacer clic en él y copiar el código hacia fuera. Entonces después de copiarlo después de colocarlo dentro de este espacio. La otra forma en que puedes llamarlo es venir aquí y llamarlo así es la Fase F. Así que estas son quiero llamarlo inicialmente antes de llamarlo dentro de la principal. Entonces no voy a estar poniendo ningún enlace alguno. Pero sólo con fines de práctica. Déjame solo poner déjame ver por defecto para poner tal vez google dot Entonces quiero cada vez que haga clic en esto. Sólo voy a copiarlo y pegarlo. Yo solo voy a copiar y pegar como para otros y solo voy a cambiar el Así que voy por Twitter YouTube Insta gramática y Linden Entonces lo que en vez de poner WW en u google.com pongo web dot Facebook, twitter.com, tube.com Instagram.com y link in.com no se relatan a una cuenta en particular solo por defecto Tuk en cuenta solo por Lo siguiente que queda son los datos que procesará nuestro slider. Ya ves esta imagen, la primera foto aquí está mostrando noticias de última hora y luego tiene los detalles. Esto es igual que por defecto y esto hasta el momento. No tengo beatle para poner ahí. Entonces solo pongo esta IP algo ahí para shocate algo estar ahí algo va a estar ahí dentro de poco Así lo hace para los deportes una estrella estar moviéndose de un ángulo a otro para cada uno de ellos. Entonces queremos poner estos detalles dentro de un objeto así una matriz de objetos. Entonces el nombre será llamémoslo slider slider data. Creo que eso está bien. Entonces va a contener URL de la imagen en particular y también la descripción. La descripción, simplemente estás demostrando eso, bien, esta imagen de la que está hablando tal vez noticias de última hora o está hablando de las últimas noticias deportivas, tal vez Chelsea entre Mao y Chelsea, cualquier cosa cualquier club de fútbol favorito o entre tecnología, mejor esta es la última tecnología que eso está afuera ahora. Entonces eso es lo que simplemente significa éste. Simplemente va a ser como un puntero a Así que para poner algo ahí. Sólo voy a encontrar un enlace aleatorio en Internet. Así que solo puedes verificar el que se ajuste perfectamente a lo que quieres hacer. Tal vez noticias de última hora, definir imagen sobre deportes, imagen fina en noticias de última hora, imagen sobre tecnología, imagen sobre entretenimiento, y así sucesivamente y así sucesivamente. Así que sólo voy a copiar una pieza de la que ya tengo. Entonces después de esto, yo las fotos y los detalles dentro de ella. Entonces el siguiente usa este componente deslizador ahora. Así que solo voy a eliminar este componente entre corchetes y llamar al componente slider el más grande. Así que los componentes slider dentro del componente slider, voy a tener los datos del slider. Voy a mirar a través del deslizador de datos deslizador mapa de datos. Entonces voy a tener una propina el dev contendrá la clave. Voy a tener imagen. Entonces, para que la imagen sea diapositiva D imagen de punto. Para comenzar con esto Así que la estrella necesitamos un nombre de clase. Eso es ahora. Tenemos que estar saturados. Eso significa que estamos cambiando un poco la calidad para sacar algo de belleza, no solo traer normal directamente de Internet. Quería estar un poco profundo saturado por 150, así podemos verificar ese CSS normal. Esto es lo que es el punto de inicio C. Entonces el objeto debería cubrir Así que tenemos otro div dentro. Tenemos nuestra etiqueta H one. Entonces el H uno contendrá la descripción del up que es nuestra descripción del punto de datos de control deslizante. Entonces después de eso, el siguiente será nuestro otro que contendrá el ícono de cada una de las aplicaciones para cada una de las cosas de redes sociales que queremos t. Así que tenemos que marcar icono también iconos que hace icono dentro. Por lo que el icono estará en formato link. Entonces tenemos un objetivo clave en blanco para que al hacer clic en él, se abrirá a una página completamente diferente. No eso va a estar abriendo dentro de esa misma distancia. Y ahí es donde queremos hacer icono. Por lo que también tiene el nombre que los puntos del icono. Ahí es donde va a mostrar el logo. Entonces el logo se va a mostrar dentro de este lugar. Entonces necesitamos darle estilo a algunos de nuestros trabajos. Vamos a darle estilo a este H uno. Oh. Entonces probablemente el problema con esto es que abrimos otra def con otro div Se supone que debes abrir esto dentro este particular de que hemos abierto. Entonces eso es lo que realmente está causando el problema. Entonces, lo siguiente que tenemos que comenzar es este estilo particular. El estilo para el enlace. Entonces tenemos que iniciar este particular de también Así que para que veamos esta participación, tenemos que llamarlo dentro de nuestra propia página porque si vamos a esta página ahora, obviamente, nada va a mostrar Entonces tenemos que llamarlo dentro nuestra propia página para que lo muestres. Entonces, antes de llamarlo, necesitamos trabajar en esto en la página, entonces, ya sabes, este texto se esconde bajo los nervios. Entonces tenemos que trabajar en ello y hacerlo un poco grande. Y la pantalla debe ser grande debería cubrir la pantalla. Entonces después de esto, veamos si podemos llamar al nervio directamente ser el deslizador de este lugar. Entonces ves como lo llamamos, se nota directamente pero hay un problema ves nuestro terminal mostrando que hay un problema. Entonces el tema probablemente estará dentro este lugar sin puertos esto afuera. Entonces creo que esto debería resolverlo y veamos. Bien. Bien. Entonces necesitamos instalar esto ¿verdad? Recuerda, P I usando el enlace MPN para descargarlo. Icono derecho. El otro que estamos usando la otra vez fue icono de error. Entonces acabo de presentar este también que puedes ver cómo puedes usar varios íconos. Puedes usar er. Puedo decidir usar uno. Cuando estés trabajando en los proyectos principales, solo decide usar uno para la historia considera que puedes usar varios icon. Hay er, hay fuentes I. Hay muchas de ellas que pueden usar. Entonces solo depende de cuál quieras usar exactamente. Entonces esto definitivamente debería resolver todo el error. Resplandor. El problema es porque esto ahora está dentro del co blockt podría ser molesto en algún momento Ahora tenemos nuestro icono ahí. Notemos algo. Esto no es mostrar el icono y mostrar el nombre que ponemos ahí. Nuestras fotos no se muestran. No se puede ver la imagen. No está cargando. Veamos qué está cruzando eso En primer lugar, se supone que esto es igualmente brise definitivamente trabajo Lo que está retrasando nuestras fotos de mostrar lo llamamos URL EMG A ver eso debería funcionar ahora. 5. Componente y página de inicio (b): Pero no algo, somos capaces de no estamos viendo el siguiente botón. Esos son los estos botones ahí. Entonces lo que podemos hacer entonces es importar los ajustes particulares que podamos usar aquí. Para tener que introducir algunos ajustes. Entonces lo llamamos vienen ajustes o puedes llamarlo configuración de control deslizante o cualquier cosa. Entonces va a ser una variedad de configuraciones. Entonces las decenas necesitan ser introducidas a pas Lo siguiente es esto y la tarjeta. Esto definitivamente está dentro de nuestra página de inicio. Solo escribamos un poco de código en nuestra propia página y luego nos movemos en eso. Dentro de la sección, sección tenemos uno Echemos un vistazo a esto. Entonces, ¿qué es lo siguiente que tenemos que hacer? Entonces necesitamos crear esta sección diferente del bloque. Entonces después de la sección, necesitamos crear otro di. Separar uno. El primero es la política política como el primero. Entonces necesitamos crear un separado de ese caso todos estos dis, como todas estas cartas en su interior para que incluso cuando sean más que esto, lo sabrá. Ese div sigue siendo parte de V uno. Eso es política pero separado de los demás. Dentro de este lugar ahí es donde vamos a tener este bloque que vamos a crear un componente más adelante. Déjame quedarme con esto ahora. Bien. Entonces después de esto, tenemos un bot botin que lee más bot. Entonces solo lee bot va a estar dentro de un enlace que. Entonces para que usemos eso, supongo, tenemos que importarlo. Entonces déjenme decir definitivamente va a ser al blog vamos a trabajar con nuestro n. Para la política, este es el vínculo para la política. Hemos creado esto es definitivamente lo que va a ser después. Entonces si nos damos cuenta tenemos una flecha una. La flecha debe importarse desde el icono o icono de flecha. Para que puedas elegir a quien quieras. Tenemos que darle estilo a esto también más Vamos a darle estilo a nuestro botón también y te daremos algunos Así que el icono que vamos a estar usando vamos a estar usando Así que puedes iniciar el icono también decir margen izquierdo. No queremos que te quedes unido con el nombre, alguna parte. Así que las tapas emergentes que rm juntas. Sree 0.5. Así que vamos a comprobarlo. ¿Puedes ver? Ya lo tenemos. Pero debido a eso no hay ninguna tarjeta entre ella ahí es donde todo está encerrado. Entonces tenemos una tarjeta en particular, la tarjeta que se suponía que tenían que tener que no va a verse junta. Va a estar en un lugar separado. Entonces necesito repetir esto también para. Eso es para los negocios, la tecnología, el deporte y el entretenimiento, lo que voy a hacer ahora. Entonces repito lo mismo para los demás. Estas ideas simplemente significan identificarlo libro de identificación separado libro de identificación. Cualquier libro de identificación que dañe es una sección separada por sí sola. S que ahora tenemos diferentes secciones. Necesitamos crear la tarjeta que se usaría. Esa es esta tarjeta. Tenemos que crear esta tarjeta. Lo primero que tenemos que hacer es crear un componente para la tarjeta que la importemos a este lugar. Entonces el componente de la tarjeta estará usando props props en react Probablemente solo esté pasando algunos valores dentro de un componente en una página separada Entonces eso es lo que solo vamos a estar usando. Necesito crear otro archivo llamado tarjeta de blog. Entonces como Juez. Entonces tenemos que declarar que el componente va a ser un cierto props Entonces, ¿cuáles son los apoyos que necesitamos que se acepte? Necesitamos el rumbo. El empatado para saber si revisamos aquí. Tenemos la imagen, esta es la adición del título dos, la descripción. La adición y los tipos que es diferente. El título puede ser el título es tecnología. Por lo que la adición está fuera para navegar cliente durante un negocio seguro descripción es los datos y el tiempo. Entonces eso es principalmente lo que necesitamos tit dos descripción en nuestra imagen, UR Auto. Bien. Haga clic. Cuando hacen clic en él, necesitamos realizar una acción específica. Así que bajo clic también y tiempo. Estos son los siete principales apoyos que usaremos. Entonces puedes negar el mensaje de error gin faltando la validación de prop Entonces realmente no necesitamos fechar ese es otro tema completamente. Entonces necesitamos crear nuestro de inside. Necesitamos crear una etiqueta de imagen. Por lo que la C será esta imagen UR. Después de eso, necesitamos otro de. Necesitamos otro de platicar sobre el Tyson Bien. Después de eso, necesitamos otro hay un párrafo hablando de la descripción. Después de esa inmersión dentro del div, necesitas un párrafo dos párrafo. Uno hablando del auto. Y el segundo hablando del tiempo. Bien. Y se señaló ese formato de tiempo. trabajar en ello Hay que trabajar en ello para que cuando tengas tiempo, no te equivoques no va a estar mostrando datos no válidos porque que formatear la hora. Hay que formatearlo a cómo se supone que debe mostrar. Pero principalmente estamos usando un dato por defecto. En realidad no estamos obteniendo un tiempo de la base de datos ahora. Entonces simplemente lo dejamos así por ahora. Entonces dentro dentro de este párrafo, necesitamos el span. Entonces es dentro de este lapso que tenemos el tiempo. Entonces tenemos que darle estilo obviamente. Porque si comprobamos no lo podemos ver ahora porque lo hemos sacado. Entonces plan necesitamos que sea flexible para ser precisos. ¿Qué? Entonces, de este lado, solo puedes importarlo junto con esto. Así que dentro de uno de nuestros t, puedes simplemente salir. El uno es que si la moneda podría estrechar esta es la carta que está mostrando la tarjeta, pero no se muestra apropiadamente porque necesitamos pasar algunos valores en ella. Necesitas dispersar algunos apoyos en él. Y para que le pasemos algunos apoyos daños debemos tener algunos datos para probar con esto Por eso ya tengo estos datos hacer GSX. Entonces estos son los datos que solo estamos usando para probarlo. T ejemplo de blog diferente. Es la misma repetición, pero solo me gusta usarlo para probar pendiente de retorno que vamos a vincular a las facturas de incendios y solo probar apropiadamente. Entonces necesito importar estos datos a mi reactor aquí arriba. Así que importo todo desde el lado mejor. Entonces tengo que mapearlo dentro de este lugar. Entonces voy a llamar al primero ahí está el polwsp de noticias políticas dentro de él, voy a superar Entonces voy a pasar voy a mapearlo a través de él y llamarlo publicar el índice. Entonces dentro de este lugar, la clave será índice. Entonces voy a pasar los datos. Esa es toda la información necesaria para que se pase este post de convocatoria. Sí. Entonces el click bajo click por ahora solo va a estar vacío. Permítame decir que no realice ninguna acción. Digamos que esto tal vez realmente funcione en nuestro P. Guau. ¿Ves que estaba trabajando a la perfección? Entonces probamos con nuestros datos forzados. Necesitamos probar la tecnología empresarial. Entonces es principalmente lo mismo que vas a hacer copia esto. Este derecho. Ir a la política. Ir a base de negocios y cambia la política a los negocios. Bien. Se puede ver. Ahora tenemos un bonito bloque para como una bonita página de blog. Entonces ahora, notamos si revisas algunos sitios de bloques, no muestra todos los bloques a toneladas. No se muestran todas las noticias a toneladas. Entonces después de mostrar algunos de ellos, solo colocamos este botón para que cuando borremos este botón en una ruta a la página adecuada que necesitábamos ser. Entonces, para que hagamos eso, tenemos que rebanar los datos. Hay una función en los javascripts que están permitidos para dividir los datos Entonces, donde cortes puedes deslizarlo de cero a 30 a cuatro de no cero a cinco s los cinco datos que hablan. Eso es principalmente lo que es. Entonces vamos a ver. Entonces básicamente, solo vamos a estar recogiendo los primeros tres o los primeros cuatro datos Entonces para éste, solo dice rebanada. 04. Sta pongo en lugar de st Comprobemos ahora en lugar de todos los seis datos que solo muestran cuatro pueden reducirlo al Sí Así que vamos a una historia. Para que puedas copiar esto y pasters también. Así que eso las repiten todas. Entonces lo siguiente es la página del contador, que vamos a tratar junto con alguna función madre en el siguiente video. 6. Página de contacto, detalles del blog: Bienvenida por chicos. En esta sección del curso, estaremos creando este formulario de contacto que va a ser un componente al que vamos a llamar en esta parte de esta página de inicio y también en la página de contacto. Después de eso, nos ocuparemos de ver detalles. Es decir cuando hacemos clic en este lugar, queremos que vea los detalles del blog y podremos presionar back para retroceder. Entonces en ella, vamos a estar teniendo el tema, los datos publicados, y alguna información al respecto y el auto que esa persona lo publicó. Entonces después de eso, estaremos trabajando con amigos, páginas muy diferentes de cada sección. Entonces tendremos la página spot, la página política, la página de negocios, y la página de tecnología y entretenimiento. Entonces, antes que nada, trabajemos con nuestro contacto cuatro para comenzar, tienes que crear un archivo GSX de contacto dentro de tu carpeta de componentes Entonces después de escribir la RF CU. Sting tienes esto en tu sistema. Entonces tenemos que crear nuestro Dpcpris todo. Lo que necesitamos ahora es este encabezado y diferente cuadro de texto con el bot adentro con otra información consignando el interior del cuadro de texto, tenemos dentro de esta profundidad, tenemos otro profundo por dentro Entonces eso es profundo que comprendemos esta caja naranja. Entonces dentro de nuestro H uno, H uno que dice enganchar. Después de eso, tenemos la forma Así dentro de la forma, tenemos un di di, otro di. Entonces tenemos una etiqueta que será el primer nombre. Nombre de pila. Después de la etiqueta, tenemos la imputa que será el área de texto Dentro de la entrada, tenemos la y colocada sobre ella. Entonces esto imputa va a estar dentro del también. Entonces después de esto, solo necesito darle estilo a todo porque u uno solo va a ser copiar y pegar a otros aspectos. Yo solo voy a ser copiar y pegar en él, copiar y pegar en él a los otros porque tenemos una estructura similar y un diseño similar. Bien. Entonces después de crear esto, lo principal es solo copiar esto y pegarlo y duplicarlo. Como principalmente lo mismo que va a estar ahí. Así que por último simplemente recreando esto y estamos poniendo estos dos para que puedas sion así Entonces tenemos este correo electrónico uno y mensaje uno. Entonces cambiamos al apellido. Entonces puedes decir esto. Después de eso, necesitamos nuestra sección ma esa caja ma. Pero correo electrónico podemos copiar y pegar éste y simplemente cambiar algo en nuestro diseño. Entonces podemos copiar esto y pegarlo, así no va a estar en este yo va a estar afuera. Necesita uno separado. Sí, señor, se supone que deben ser ellos. Sí. Entonces cambiamos esto por correo electrónico. Sí. Entonces necesitamos editar este lugar y ponerle un poco de estilo. Necesito estudiar d así que solo para dar seguimiento a lo que está pasando aquí. Podemos importar esto a nuestra página de cómo y luego hacemos un seguimiento tal vez y veamos qué estamos haciendo. Entonces antes del último tipo, podemos ver contacto contacto. Bien. Supongamos que nuestro navegador reposiciona macetas. Sí navegador Comprobemos nuestro para tal vez. Sí. ¿Se puede ver? Entonces ya tenemos los engancha el cuadro de texto, la etiqueta y la m. Entonces el siguiente es solo el cuadro de mensaje. Ese es el té Entonces tenemos portando algunos detalles al respecto. Entonces para el texto para el mensaje es similar a Este correo electrónico hace eso en lugar de introducir cambios en el área de texto. Entonces eso va a ser un poco grande. Entonces cuando el ID y las otras cosas son similares. Nosotros solo tenemos la regla para que sea déjame mostrarte. Entonces tenemos la regla para que este lugar sea más grande que otros para el mensaje. Entonces eso es. El siguiente es que necesitamos el botón necesitamos el botón enviar y estos dos detalles. Entonces para el fondo, necesitamos el DV después del plegado necesitamos el TVA el lado de la red es, necesitamos un botón y que manden Tenemos que darle estilo con sustancias. Comprobemos esto. Y así tenemos un botón aquí. No solo necesitas las dos cartas restantes debajo. Eso será después de la caída que vayamos otra inmersión debajo de ella. D otro d. Ahora son dos inmersiones diferentes. Dentro de este dip tenemos dos dips diferentes. Entonces solo vamos a hacer primero el primero. Dentro del primer dip, necesitamos un SVG, SVG. Sólo voy a copiar una parte SG dentro de ella. Y después del SVG, necesitamos otro de te voy a dar algunos detalles. A H six dice. Y tenemos la etiqueta P que es un número más. Sólo voy a poner esto porque no quiero poner un cierto número ahí. Déjame copiar y pegar lo profundo dentro de este lugar. Entonces esto es SVG. Entonces necesitamos darle estilo a este lugar. Entonces para la segunda inmersión también Luego bucear que lleva el SVG. Este G es principalmente un teléfono, déjenme solo demostrar que ya lo tenemos. La parte SG SVG que importamos es este ícono de teléfono. Se puede utilizar una serie de iconos. Creo que eso es lo que he usado antes pero. Simplemente continuemos en lugar de G solo puede importar un ícono de teléfono de tal vez ícono o cualquiera para esto Así que lo siguiente es simplemente copiar esto y simplemente replicarlo nuevamente, hasta Entonces va a tener un SVG diferente hace para el correo electrónico. Así que de nuevo, en lugar de usar este SVG, podemos usar un icono diferente de can use en lugar de SVG. El clip SVG, entonces ni siquiera sé que lo uso. Pero creo que un icono es más recomendable que G. Así que cuando estés viendo esto, no te molestes por copiar y solo ve directamente al icono yo solo y lo pongo dentro de este lugar. Entonces para este, solo puedo usar el contacto. Creo que eso debería hacer todo lo que tenemos que hacer aquí. Así que vamos a comprobarlo. Sí. Eso es típicamente lo que tenemos que hacer. En lugar de visitar sólo hay que poner un número aleatorio. Me está mirando de alguna manera. Número eléctricamente aleatorio. Creo que hemos terminado con la página de contacto. Así que solo necesitamos te esto también en nuestra página de contacto. terminamos con el formulario de contacto, necesitamos poner esto en nuestra página de contacto así. Lo mismo. Como lo llamamos dentro de nuestras propias páginas que vamos a llamarlo dentro de la página de contacto. Entonces llegamos a nuestras páginas y hacemos clic en crear nuevo archivo y lo llamamos contacto página seis. Como de costumbre, hay que exportarlo en el índice a G dentro de este por favor Así que dentro de este lugar, solo llama a los contactos desde el componente. Después de esto, llegamos a nuestra x y la exportamos aquí afuera que el enlace cada vez que hacemos clic en el enlace de contactos contacto va a abrir esta página. Eso es. Esta salida. Entonces eso debería hacer es, vamos a ver, a lo mejor va a funcionar. Entonces estas son página. Vamos a hacer clic en contacto. Ya tenemos página de contacto. Así que no necesitamos volver a crear el formulario en nuestra página de contacto, solo necesitamos llamar al componente. Así que la próxima vez es solo la función click de la z. Así que recuerda en nuestra tarjeta, ya tenemos una función llamada open on click. Entonces solo necesitamos regresar a nuestra casa donde sea que tengamos esto al click que pasamos no, tenemos que pasar una función ahí. Entonces la función que solo necesitamos pasar ahí es navegar. Tenemos que usar loose navigate dentro un componente react o una función react, se llama nosotros navegar. Entonces, hagamos eso en un segundo. Bien. Entonces déjame explicarlo vívidamente otra vez, lo que tenemos que hacer Entonces lo que pretendemos que hagas es que cuando queremos usar el estado como función costo. Entonces es por eso que hacemos clic en este Así que estar usando ubicación de uso, es decir, reaccionar componentes, usar ubicación y usar navegar. Así que eso fue sencillamente un gancho devuelve esa es la ubicación actual de los objetos Esto se puede utilizar. Esto puede ser útil si te ha gustado realizar otro efecto de diapositiva cada vez que la página actual cambia de ubicación. Entonces eso significa que podemos pasar los datos en una página actual a otra página que uso esta ubicación de uso. Puedo desde esta página cuando hago clic en otro enlace dentro de ella, puedo pasar algunos datos de este lugar a otra página Entonces que mis notas me parezca claro ahora, pero cuando empecemos a escribir las vainas sea más claro. En primer lugar, necesitamos nuestra página que se llama detalle de blog. Ese será detalle de blog. Eso sería una página. Estamos creando esto para que no estemos creando nueva página para cada detalle que queramos ver. Solo tenemos que crear uno único y luego podemos enrutarlo para que otros lo usen. Entonces dentro de estos detalles de vista, s para los jardines es cenar a mi lado actualmente en el momento en este punto, por lo que necesitamos importar algunas cosas. Entonces como dije antes, vamos a estar usando use navigate, use location y state. Entonces es solo para pasar datos de una página a otra. Entonces, antes que nada, necesitamos dentro de este lugar costo igual para usar que las entradas de funcionamiento en s sobre el yo por allá. Así que fue el navegamos y también necesitamos costo que usé ubicación. Entonces estas son las dos redes que vamos a estar usando. Entonces usan navega a cuando hago clic en el botón Atrás para navegar a la página anterior y usar la ubicación es como los datos que pasé de otra página para que pueda distru lo puedo usar dentro de este Entonces yo dentro de esta página, yo decidiría , quiero que esto se vea. Para que cada vez que haga clic en los datos sólo va a pasar el valor dentro del cual me hace simplemente. Entonces dentro de los detalles del bloque, voy a diseñar las zonas. Voy a decir la imagen vía el título y la otra t. Entonces primero, necesito crear este tip, esto siempre estará ahí. Entonces dentro necesito otra imagen un tirón de imagen luego otro dip a H uno voy a comprender el título Este solo tengo que pasar ese punto de estado ¿Ya ves? Entonces necesitamos verificar estos datos y ver la variable que usamos que podamos convencernos a nosotros mismos. Entonces usamos imagen. Entonces cuando volvamos y decimos imagen como ahí para el arte puedes poner cualquier cosa esa imagen o cualquier cosa. Este será el empate estatal para que podamos llevar esto a los sitios donde podamos dar seguimiento a lo que estamos haciendo. Entonces la segunda vez que necesitamos es un p tags una etiqueta de párrafo que mencionamos la fecha en la que se publicó esto para decir publicado entonces tenemos nuestra etiqueta digamos más suave que necesitamos otra etiqueta como descripción del estado. Ese es un breve párrafo sobre el blog. Necesitamos de nuevo la etiqueta P que mostramos los detalles. Esos son los detalles sobre el Te acuerdas, Mr. Se supone que debe estar en el soporte de poli la diversión es como una variable. Entonces no puedes simplemente p así, 2000 para estar dentro del soporte de poli sstate el siguiente será hay detalles Te mostraré todos los detalles al respecto. Después de eso, después de este pgm después de esto, necesitamos un span necesitamos un botón como este botón para decir volver para que podamos navegar a la página anterior ver si hago clic en un blog, hago clic en volver atrás, volviendo a la página, volviendo a la página p de la que vengo. Entonces eso es lo que queremos lograr. Entonces podemos cerrar éste ahora mismo y decir span, pongámoslo dentro de un lapso. Así que dentro de un lapso tenemos que volver. Entonces necesitamos un butting pacular. Eso es este dis carrito chocando. Así que simplemente podemos obtener eso de nuestro acto en adelante. Entonces veamos a la izquierda. Está apuntando hacia la izquierda, ¿verdad? Entonces busquemos el que es ver este uso esto. Entonces solo copia esto lleva los nombres. Tenemos que poner aquí una función que al hacer clic clic. Entonces cuando acabo de hacer clic en WhatsHPF ahora, pones una que no es ninguna función debería ser Entonces después de eso, necesitamos otra licencia que le enseñemos el nombre del auto. Ese es el auto de esto para nosotros necesitamos esta línea. Entonces necesitamos el nombre del auto. Entonces para la línea, podemos simplemente decir HR, poner en lugar de esa, déjame simplemente poner un profundo entonces ese profundo ahora voy a decir der up, eso es border up, entonces voy a poner una prueba particular dentro del estilo. Entonces dentro de esto necesitamos otro. Entonces este que simplemente hay que hacer es navegar menos uno. Entonces Sp una función, tenemos que hacer esto navegar menos uno. Entonces, para ahora usar esto ahora, tenemos que ir a nuestro donde sea que estemos tirando de estas tarjetas. Entonces, además de eso, tenemos que hacer navegar. Tienes que und la navegación. Entonces necesitamos una función, una función llamada navegar igual a publicar. Entonces necesitamos un recuerdo otra vez un argumento para pasar dentro de él. Entonces no es el argumento que describimos. Entonces decimos navegar. Entonces esto reposiciona para manipular la URL Si si comprobamos esto, si vuelvo a una página ahora, y técnico esto hago clic en esta, es blog blog detalles entonces, hay algunos valores que se toman de esto como navegar cliente, entonces como navegar cliente para que pueda ver. Para que no tenga que poner esto dentro. Entonces decimos slash blog. Entonces estos detalles del blog que estoy escribiendo deben correlacionarse con lo que sea cuando vengo aquí deben correlacionarse con lo que sea que esté poniendo dentro de este lugar Entonces, cuando saque este ahora, detalles del blog, y lo llamo a cabo. Esto que estoy diciendo simplemente quiere decir, quiero navegar por bloque el detalle del bloque. Esta ID, esta columna ID que pongo significa que no es una página estática una dinámica que cualquier valor que este ID represente puede ser destruida, y luego podemos usar el valor Entonces eso es lo que estamos usando aquí. Entonces el valor que se pasa por el ID es lo que podemos destruir a través del estado y podemos usar dentro de este lugar Entonces solo continúo y así los detalles recortan esto. Ya sabes, si estás usando esto, debes usar este doblado el encabezado del poste. Y después de eso, ahora llamas al estado nosotros misma columna de venta, dices coma abro el corchete fríamente y digo Entonces esto es lo principal que necesitamos ahora. Estado fecha cculum post. Eso significa que el valor que se pasó lo pasas a los estados. Siempre que llamemos estado, podemos verificar fácilmente todos los valores que hay dentro de este post. Creo que eso está claro. Ahora, solo necesitas llamar a esta Función en cada aspecto que usemos null. Entonces muestra que estamos diciendo que no, tenemos que cambiarlo. Entonces solo selecciono todo a la vez y digo, supp es la función, tenemos que pasarla así Entonces cuando selecciono esto y verifico que son los cinco anders, correcto Yo uso control shift L. Así que control turno cuando seleccionamos cualquier cosa que sea nula dentro de este código, y luego puedo editar todo al mismo tiempo. Entonces si cancelo esto, puedo editar todo al mismo tiempo. Esta función realmente necesita un argumento post. Recuerda lo que estamos pasando de lado como post, para que solo puedas un post. Para cada uno de ellos, cada uno de ellos tiene su propio puesto particular. Vamos a comprobarlo ahora y a ver tal vez está funcionando. Sí, la flecha es de aquí. No hay nada como navegar. Entonces tenemos que hacer esto en primer lugar igual a la navegación, a la aviación. A ver. Decir esto no proporciona cola hay que ponerlo que el problema. Lo siento, uso navegar. Exactamente. Ese es el tema. No hay nada como usar navegación usar navegar. Entonces veamos si hago clic en esto, tengo este mi botón de visualización, nota que la URL también cambia. Y si hago clic en volver para volver a la página anterior. Así que solo necesitamos darle estilo con algo de CSS como nuestro viento. Así que vamos a comprobarlo ahora. Deberíamos tener una moda más que diseñamos. Está buscando expandirse así. Entonces veamos otras cosas que podemos agregar a la. Sí, creo que el error es exactamente que tenemos uno o más elegantes porque muestran nuestra descripción. A ver. Eso estuvo bien. 7. Sección de blog y página de Creación de blog: Hola, bienvenidos, chicos. Entonces, la siguiente parte de la historia, solo vamos a estar tratando con la página de sección de bloques diferente, y vamos a estar creando nuestra página de crear bloques. Este no es parte del botón que explicamos no puede poner ningún botón afuera porque al momento de crear blog es solo el administrador que tiene el veneno de crear blog o alguien que ha estado dando acceso para crear blog no es cualquiera que solo vaya allí y simplemente pegue cualquier cosa en línea Por eso se encabeza este enlace. Sólo para las personas que necesitan verlo. La siguiente parte que vamos a hacer ahora es crear diferentes secciones de blog y crear página de blog. Lo que principalmente vamos a hacer aquí es este otro que hemos hecho que tenemos un código general para ello. Que ahora estamos enrutando a través diferentes páginas o diferentes datos. Le estaremos pasando diferentes datos para mostrarlo. Entonces este es un simple es un código único que se está ejecutando tanto para el deporte, la política, los negocios, que estamos cambiando se basa estamos cambiando la imagen del nombre y los datos que se le pueden pasar en base a la categoría a la que pertenecen Entonces sin más Dugg comenzó y ejecutó que una simple línea de código y luego terminamos con eso Así que he creado mi página de sección de bloques, es la página de sección de bloques, y también mi página de creación de bloques también, he portado aquí y he creado un enlace para ello por aquí. Entonces después de crear la página de la sección también, todavía necesitamos vincularla a nuestro botón leer más. Entonces si revisamos ahora, si hago clic en este botón de política leer más. Entonces tiene que ir a la página de política. Entonces vamos a hacer esa también. Entonces, después de crear la página y vincularla, así que comencemos y empecemos a escribir nuestro código. Entonces el mantenimiento que necesitamos es una normal de que esté comprendiendo todo, una inmersión que comprendía la imagen, el texto en ella, y esta tarjeta de bloque. No, ya tenemos una tarjeta de bloque ya, sólo vamos a llamarla. Entonces ahora en nuestras secciones de página lo generativo que necesitamos. Entonces necesitamos otro de este div es uno que llevamos la imagen. Este es uno que llevamos el texto. Esa es la marca negra sombra negra o poco descolorido negro fanfarroneado que llevan el texto, este texto et Déjame ir Todavía estamos volviendo a esto por lo que tengo que comentar así. Entonces esta categoría ahora, dejamos arriba una función o una variable que es click spot. Es una noticia spot de prueba, click on business es una prueba de noticias de negocios. Entonces por ahora, no tengo funciones de calificadora, así que por eso lo acabo de poner en una no necesito a una cadena Entonces más bien necesitamos un seis. Este es un Puedes confiar en nuestras noticias faltantes, mantenerte informado e inspirarte. Vas a fuente de últimas noticias en sitios así que eso es eso en eso. Después de eso, ahora necesitamos la profundidad que comprenderá el detalle del blog. Esa es una tarjeta de blog. Entonces por dentro, necesitas otro también. Así que tenemos que llamar a la función blodard tener algunos que es clave igual al índice Voy a pasar posteando a ello y haga clic en ser igual. Entonces esta será la función que hicimos la última vez. Entonces por qué hacen clic en una tarjeta de bloque en particular, si abres los detalles pasamos publicando a ella. Entonces vamos a salir estos porque no creamos la función que se necesita. Entonces eso es todo sobre esto. Entonces lo siguiente es simplemente darle estilo y hacer que se vea bien. Bien. Entonces para esta, voy a poner esto en este tipo de cadena. Dan quiero pasarlo variable por dentro. Entonces esta profundidad será la que lleve la imagen. Así que todavía voy a trabajar en la función de imagen bajo. Entonces va a llevar la imagen que pueda pasar la imagen dentro de este lugar. Entonces va a ser Así que esto es un poco transparente. Entonces si toma nota de esto por favor, paso en la categoría. Al igual que el que explico el tiempo sobre los detalles del bloque. Le paso esta identificación. Así que así lo estoy llamando. El ID es la categoría. El que haga clic será el que los detalles que se mostrarán lipo sean los que mostramos Así que vuelve a tu creo que no ponemos este slash uno. Pongo esto último ahí porque no es no quiero la pierna sea algo que supongo visual diseño. Puede que no le pongas esta barra ahí, pero yo puedo poner barra en este lugar solo necesitamos poner una barra todo Por qué lo hacemos clic aquí. La categoría que estamos pasando será la que mostremos. Entonces hablo mencioné algo sobre la imagen el tiempo. Entonces sí, quiero lo técnico de este lugar, si vemos por política está mostrando la imagen política, click sports está mostrando una imagen deportiva, click business está mostrando imagen relacionada con negocios. Así que eso mismo para replicar ese mismo tiempo para replicar. No sólo quiero la misma imagen para todo. Entonces eso significa que voy a crear, una función aquí llamada GG BG significa imagen de fondo, ¿verdad? Entonces va a recibir va a recibir un argumento co categoría, Así que va a haber una función de cambio, debería estar familiarizado con switch en Java Script, si el caso es política, si la categoría es política bclion política Entonces una imagen en particular. Es devolver una imagen en particular. Yo sólo voy a copiar. Entonces es negocio, clic en negocios, hay un retorno una imagen en particular, cliconspot ya tienen el link Si vuelves a nuestra página de inicio, es el mismo enlace que todavía vamos a usar lo mismo a nuestro deslizador, lo siento. Sigue siendo la misma imagen que hemos usado o esta imagen que hemos usado y que todavía vamos a usar. Simplemente copie el uno para el de la política para las políticas, el de los negocios para los negocios. Después de eso, devuelves un default. 84 daños. Si no es parte de todas las cosas, deberíamos regresar una distancia vacía. Entonces ya no vamos a llamar a esta imagen. Entonces vamos a llamar a esta imagen en este lugar que llamamos put y luego vamos a pasar los datos de categoría. Entonces no podemos pasar categoría ahora porque no tenemos función creativa. Así que sigamos adelante y creamos las funciones necesarias para este lugar. Entonces para continuar, necesitamos importar todos nuestros datos. Entonces aquí es donde vamos a obtener los detalles que necesitamos. Necesitamos importar el uso por también, necesitamos importar el uso navegar. Ahí es cuando usamos cuando hacemos clic en una tarjeta de bloque en particular para ver los detalles. Entonces, ¿qué necesitamos ahora para que no sólo repitamos esas cosas Sólo podemos copiar éste. Lo siguiente es que necesitamos otra variable que se llame parte. Igual a usar por uso por dosis si revisas este lugar estoy pasando categoría. Entonces este uso per simplemente revisa los enlaces y verifica el valor particular que pasé como categoría y luego ingresé a esta y luego obtengo los datos para ello. Entonces, lo siguiente es solo una función de efecto de uso. Entonces esta, tenemos una función en tamaño que dice Noticias seleccionadas . Entonces esta almacenamos el valor de la nueva CA seleccionada dentro de una R. Entonces entonces tenemos un switch. Cambiar la categoría de valor. Entonces como este otro que tenemos aquí yo diputados. Entonces a excepción de los enlaces, voy a comprobar cambiar los enlaces. Entonces, si es política, quiero seleccionar noticias. Seré seleccionado noticias iguales a noticias políticas dañan esta noticia política. Entonces es una matriz, así puedo obtener los valores ahí. Después romper. Entonces la próxima vez contener para los negocios. Entonces si es por defecto, daña si no hay nada ahí se pasa una matriz vacía. Entonces después de eso, vamos a estar lidiando con spot, así que creo que teníamos S. Así que tenemos que quitar esto. Entonces después de eso después de este caso de cambio, así que tenemos que configurar nuestro blog. Daños tienes que crear un bloque de conjunto de co estado Así curso estatal este se establecerá. Entonces set blog, el valor del set blog solo será lo que hay dentro del nosotros seleccionado. Estados si estás usando vector, tienes que pasar un particular para que simplemente comience a recargarse en función de cuándo cambió la categoría Entonces ahora después de esto, ya podemos usar nuestra categoría Sí. Ahora puedes eliminar la columna y usarla con éxito, luego dentro de esta por favor. Entonces lo que tenemos que hacer aquí es marcar dos blogs diferentes que está dando. Entonces aquí, podemos ver la marca del blog Así que creo que nuestro bloque debería funcionar. Entonces tenemos que pasar esta función también dentro de este lugar. Entonces esto también se llama el segundo. Creo que esto debería hacer que nuestra aplicación funcione y cuando hacemos clic en un blog en particular, deberíamos tener nuestra opinión. Entonces volvamos a ver. Déjame probar click spot. Está mostrando pequeñas noticias puntuales y puedes ver el enlace aquí, hacer clic en política, mostrando el de la política. Si hago clic en tecnología, y si hago clic en alguna de ellas, va a ver la d. si hago clic atrás, mostrando esto encendido, pero lo que pasó, nuestra imagen no se muestra. Así que vamos a comprobar por qué nuestra imagen no se muestra. Entonces para la imagen que no se está mostrando, solo puede volver y cambiar el CSS a esto. Así que abre el estilo estilo, ¿verdad? Entonces voy a protagonizar igual a esto. Así podremos escribir la imagen por suelo, por gran tamaño y la distancia. Entonces, si volvemos a tu página, puedes ver por spots, negocios, negocios déspotas Lo siguiente es Así que lo siguiente es nuestra página de bloqueo esta página que ya he creado. Cs block page es similar a nuestra página de contacto, el formulario y todo. Esos en realidad son diferentes. Entonces solo vamos a seguir la frase de nuestra página de contacto como esta. Esos van ahí y copian de aquí, el regreso también. Sacerdote. Sí. Entonces para que podamos darle seguimiento a eso, solo podemos ir a nuestro nuestro nuestro enlace y seguir el enlace que usamos re blog. Puedes copiar puedes ver si volvemos a nuestra Así que si llegamos a nuestra normalidad, vemos res blog, bloque I dos. Tenemos una lista de categoría, tenemos los detalles de la descripción y el enlace de la imagen. Entonces tenemos algunos bots de asiento configurado todas esas cosas que necesitamos corregir Así que en lugar de los dos se supone que es una y algunas otras cosas. Entonces comencemos con eso. Entonces el primero son los detalles de un blog. Entonces volvemos a lo nuestro así que donde estamos nombre y apellido, ¿verdad? Tu así tenemos nuestro blog destino. Entonces tenemos que quitar esto que está debajo del teléfono y cambiarlo a. Sí. Entonces esta categoría, tenemos que trabajar en ella. Entonces para eso para la categoría, necesitamos nuestra lista de categorías, y luego la pasamos dentro de nuestros archivos. Entonces para la categoría en lugar del número uno que tenemos tiempo, vamos a cambiar esto Así que lo que tenemos ahora es una función select no y tenemos nuestro mosaico CSS para ello, es similar a la que hemos estado usando antes. Entonces no cambia nuevo categórico a. Establecer daños corales, hay que crear nuestro estado tanto para el azulejo dos desde el principio hasta el final. Entonces tenemos nuestras diversas opciones ahí. Lo siguiente es crear nuestro estado. Solo necesito que me instalen. Entonces ven a nuestra opinión Así que ahora tienes nuestro uso para el título dos para todas las categorías, blog completo. Blog completo es también los detalles, los detalles, la imagen, y también la descripción. Entonces tenemos que trabajar en nuestro propio cambio. Entonces, cuando los valores cambian hacia arriba. Entonces para nuestro cambio es muy sencillo. Ven aquí cambio en evento de cambio. Así revertir un evento que creamos para la variable hace uti cot al valor objetivo del punto del evento Entonces nos dirigimos a los valores que cuando escribes un particular y enbrites hacia abajo, para que no cambie el maestro Así que vamos a copiar y armar este fors y cambiar lo necesario para cambiar Entonces para Así que vienes aquí, puedes cambiar todas esas cosas. La categoría está ahí, puedes hacer clic en la categoría del enchufe para enviar y también nuestra imagen. Entonces lo siguiente es trabajar en este botón de resolución. Ahí es cuando se hace clic en el botón de servir, lo que así Dame para pasar el valor a la base Entonces eso nos llevará a la siguiente. Entonces probablemente nos lleve a nuestra última o segunda a la última parte del orzuelo que está creando nuestra cuenta de fuego y configurando nuestra base de datos, luego vincularla a esta base, luego reemplazar estos datos con el de la base de datos. Así que el estado 8. Implementación de Firebase (a): Oigan, chicos, bienvenidos chicos. que lo siguiente importante después Se supone que lo siguiente importante después de esto va a trabajar en nuestra presentación. Voy a tratar de hacer clic en el envío. Lo que este dato que vamos a nuestra base de fuego. Entonces esto como ahora mismo, tenemos que montar nuestra base de fuego. Y recuperar datos de nuestro incendio es enviarle datos y recuperar datos de los incendios. Entonces para hacer eso, primero hay que prender un incendio ese. Así que solo ve al consejo hacer clic de firebase. Voy a tener esta página. Entonces después de firmar algunos ya firmé mi cuenta después de firmar y otras cosas. Entonces tienes esta página a un proyecto. Entonces estos otros firebase para antes. Entonces tienes opciones para proyectos artísticos. Entonces quieres hacer click en proyecto de arte. Pones el nombre del proyecto. Entonces digo que el nombre del proyecto debe ser log, log. Después haga clic en continuar. No tengo google analytics dt hay otros diez que no lo ofing solo espera a que termine de preparar. Cuando esté hecho, tienes algo como esto. Tu firebase pro está listo. Da clic en continuar. Usted tiene esto. Entonces aquí donde comenzó el trabajo principal. La app que estamos pujando, prepárate agregando firebase a tu La app que estamos construyendo no es una era no era una varilla, es una aplicación web. Da clic en la web el nombre web. Voy a poner blog. Puedo decir bloque También configura fire hosting para tu app. No quiero alojarlo en abeja de fuego, pero si quieres hospedarlo en fuego sea, solo puedes lamer la opción y hacer algunas otras cosas que necesitas hacer ahí. Así que registra app, entonces tienes que copiar esta copia esto e ir a tu termina termina. Desde hosting, estás ejecutando la app con 11 termina puedes abrir ramina abrir otra Recuerda, ahora estamos en el directorio correcto, tienes que ir al directorio actual después lo pegas hacer MPM install firebase, y haces clic en Enter Entonces va a instalar firebase por ti. Después de la instalación, volvamos a nuestro P. Así que dijeron entonces initiationalz, firebase y comenzar a usar el SDK para el producto que te gustaría Entonces solo copia este dis y ve a tu fader fuente. Ese es tu fuente bader source fader y haz clic en él y crea para ti llamarlo Firebase. Sí dentro se basa la copia del código. No hace falta copiar el que tengo el PIK, el condenar el dominio Esto será único para su propio sitio personalmente. Si copia esto es más probable que se elimine este dominio o APIC después de este proyecto porque es algo que es personal No es algo que pongas afuera o algo que todos puedan ver. Entonces, lo siguiente después de esto es crear nuestra base de datos. La otra cosa que puedes usar base de fuego porque es muy amplia. Puedes usarlo para verificar, usar autenticación, conexión de algunas otras cosas. Hay comodidades que puedes usar firebase. Simplemente puedes realmente subir la documentación y ver más video sobre ella que realmente te ayudamos a saber más sobre firebase Entonces lo que queremos hacer ahora es para nuestra base de datos de almacenamiento contra incendios, base de datos fire st, y dar nuestra base de datos de almacenamiento contra incendios, base clic en. Entonces tienes esto. Entonces cuando tengas esto, puedes ir directamente a crear base de datos. Hay algunas cosas que hacer antes de crear la base de datos. Entonces pulidos a Cómo empiezo. Eso es de regular. Lee todas estas cosas. Cuando llegue allí, verá configurar entornos de documentos de configuración. Ahora estamos usando esto. Creo que estamos usando algunos lados y ya has instalado firebase en nuestra app Lo siguiente que debemos hacer es copiar esto. Volvamos a nuestra app. Entonces tenemos inicial el último día antes. Vamos a copiar esto. Copiemos esto Y colóquelo medialmente debajo de éste Entonces, lo siguiente que hay que hacer después de eso es tener esto. Ya que y algunas otras cosas que puedes hacer es que puedes ocultar todas estas cosas cuando lo estés publicando en línea usando punto EMV Donde quieras publicarlo on line git cosa puede ver punto EMV Para que puedas pasar a PIK y llamarlo desde este lugar dentro de tu pieza de fuego. Eso lo hará seguro y puedes poner gitigno cuando esté empujando a fuego pieza, solo eclde Hacer EMV no debe ser empujado para ir. Entonces ese es otro intento de hacerlo seguro. No estoy por el bien de la historia, no estoy haciendo eso. Entonces después de eso primero para evaluar esto, tenemos que exportar este DP hacia fuera. Para que podamos usarlo en cualquier lugar. Así que este DP es lo que vamos a llamar a menudo cuando estemos trabajando con la app. Primero ahora llámalo solo ven aquí y haz exportar. Así que ahora puedes evaluar esto desde cualquier lugar. Así que aún podemos volver a tu app. Si ves estos datos salientes a tu app. Agrega datos a tu base de fuego, importa este y este usuario de colección Lo proyectamos más tarde. Entonces este es el pequeño código que tenemos que ejecutar para exportar para empujar datos a esta base de fuego Quieres leer datos, de la base de datos, quieres llegar a los datos particulares que vamos a estar haciendo, es el código que sigues para leer datos de la base de datos para asegurar datos a eliminar y así sucesivamente y así sucesivamente. Ahora vamos a crear nuestros datos ese Regresemos ya que crea base de datos, slickness Así que no te preocupes volvemos a esta base. Entonces ahora nuestra recolección de datos tenemos recolección, ponemos una colección como deportes, siguiente, documento ID y algunas otras cosas. Entonces tengo una conexión. Este suplemento de colección de conexión es como una sección particular del blog que estamos creando. Puedo ponerlo en diferente colección. Entonces deporte un deporte, puedo tener política, puedo tener entretenimiento aquí. Puedo tener una sola sección aquí y tener diferentes documentos, pero no va a ser bueno cuando quiera codificar datos y filtrarlos. Entonces es bueno para mí tener diferente colección aquí. Entonces cada colección tiene su propio archivo, su propio documento. Aquí hay cada dato dentro de la colección. Así puedo tener múltiples datos dentro de este lugar. Hay múltiples blogs dentro de la división deportiva dentro la colección deportiva entonces puedo ver cada bloque en este lugar. Entonces tomo de como un archivo en su sistema. Tienes carpeta diferente en tres carpetas o tres cosas diferentes dentro de cada carpeta. A lo mejor uno para película, tienes todo el día de tu película, uno es para música y otro es para documentos. Entonces dices que tienen diferentes cosas que están haciendo y tienen cosas diferentes por dentro. Entonces lo mismo adquirido a esta T de esto como la carpeta. Entonces el archivo dentro es entonces se puede evaluar el archivo dentro es. Así que comencemos y volvamos a nuestro blog de creación. Volvamos o creamos un blog. Trabajemos en cómo hacer que este boxeo funcione. Lo que queremos hacer ahora es que cuando hagan clic en este enviar boxeo, quieras agregar blog. Agregar blogs sartenes quieren hacer esto. Eso significa que queremos enviar datos a nuestra base de datos. Simplemente haciendo esto. Lo que vamos a hacer es importar colección, y agregar blog. Después de la recolección, recuerda la vez esta cosa que exportamos. Tenemos que llamarlo porque es muy importante cuando queremos hacer algo aquí en base de datos porque necesitamos todos estos valores así que para ser rápidos. Entonces importa o creo que es para recordar aquí. Entonces DB firebase. Entonces necesitamos la función aquí que enviemos datos que recordamos siempre que cada vez que queramos enviar datos a la base de fuego Así que cuesta como algo que ya tenemos aquí no c ni nada. Entonces puedes seguir esto y aún me puedes seguir en lo que quiero hacer aquí. Así que costó un blog. Entonces lo primero es que quiero evitar quiero evitar por defecto esa carga predeterminada y algunas otras cosas que por defecto. Entonces la razón principal por la que estoy llamando a esto evita el default. Hay algún script Java de acción por defecto que necesito detener. Así que imagina que quiero enviar el formulario y quiero validarlo antes de enviarlo. Así que quiero detener la acción por defecto del Javascript de enviar el formulario antes validar para usar esto prevenir default porque el default de javascripts cuando yo c default para enviarlo directamente para incluso Después de eso, quiero una condición if. Entonces quiero revisar cada cuadro de texto, lo mejor tienes algo dentro Entonces si este título está vacío, no te permitirá enviar si este tutor está vacío categoría blog completo, todas estas cosas. Incluso de ellos está vacío, no va a permitir que se vayan. Entonces para esta imagen, vamos a ver porque hay un nombre en particular que hemos estado llamando, así que imagen así que eso es bonito. Para que no después de llamar desde la API no queremos ningún problema que nuestra imagen no va a estar mostrando si el nombre no es imagen diferente. Después de eso, después de verificar esto, aunque sea cierto. Entonces deberíamos llamar al. No quiero estresarme demasiado. Así que solo quiero pedir que use eso en uno de estos está vacío. Después de eso Lama el mal de ellos es cierto. Quiero consultar el enlace de la imagen. No, algunas personas si vas a la. Algunas personas quieren ponerle a Jack aquí. Creo que la app es mejor aceptada. Entonces quiero verificar tal vez el enlace sea realmente cierto. A lo mejor el enlace realmente está funcionando, o el enlace es un enlace válido. Entonces para que yo haga eso, tengo que venir a mi fuente para el y crear otoño UT. Así que dentro de ella. Dentro de este tendrá algún índice. Dentro de la X índigo, escribiré un código sencillo para verificar tal vez el PR o el enlace sea cierto o no. Por lo que la exportación puede llamarlo cualquier otro lugar. Verifique si la imagen es verdadera o no o válida o no, la UR y la función cob. Entonces eso es que eso es lo único que tenemos que hacer. Así que solo tenemos que volver a nuestro blog. Entonces además de la imagen del infierno, tenemos que ir a una importación importada que Así que puedo toda la función aquí y decir, y voy a pasar maldita imagen, y voy a pasar esta imagen en ella, es imagen R. Así que después de verificar, tiene que comprobar tal vez la imagen o es verdad o no Si no es cierto, pasó al error de paja. Entonces tiene que comprobar tal vez esta UR sea cierta. Recuerda, las dos cosas que guarda la UR, la UR save y la función cba Una función coa será sync y tenemos una función aquí dentro es común. Yo dentro es ahora, tenemos otra función, otras declaraciones condicionales que dicen que existo si esto es realmente cierto. Es verdadero ahora establecido está deshabilitado a verdadero primero. Entonces esto es que cuando hacen clic en el botón, envíen, recuerden cuando lo pase aquí, cuando lo hagan clic aquí. Entonces, cuando el botón deshabilitado sea verdadero, no podrán volver a hacer clic en este botón. Algunas personas pueden simplemente hacer clic en el botón muchas veces. Entonces, para evitar la acción por recurrencia o picadura repetitiva hay que bloquearla. Entonces después de eso, tienes que un peso, no esto es un scronos técnicamente davi Entonces un peso tenemos que tiempo en el muelle esto tenemos aquí. Abrir colección de cohetes, ¿ estás diciendo dónde la estamos usando Si vuelves a nuestro fuego verás que también tienen su propio DB. Entonces DB no está en nuestra app por eso lo exportamos DB después de DDB, entonces necesitamos la colección en sí, donde queremos detenerla Si revisamos este lugar, este usuario ahora es un lugar de recolección o déjame regresar y mostrarte algo. Si terminas en este , ves un depósito de fuego. Esa es tus tiendas de bomberos en com parte esa cadena es la aguanta este pase ahora es donde quieres almacenar ese es el nombre de tu colección Entonces mi nombre de colección, quiero otro nombre de colección porque quiero uno para el deporte para el deporte, para la política, para los negocios y así sucesivamente y así sucesivamente. Entonces en lugar de que yo pase una sola cuerda aquí, S deportes. Entonces, si paso por Dam es todo eso, los datos de la historia se van a salvar más allá de ese deporte y no quiero eso. Entonces necesito pasar categoría ahí. Entonces categoría si la categoría cambia a deportes para guardar el punto de datos a deporte. Me estás cogiendo. Entonces, si la categoría dice política, la categoría es la categoría. Entonces, si selecciono deporte, guardó estos datos que estoy escribiendo bajo deporte. Yo selecciono la política, guardo los datos bajo la política cuando sigo dedicando y así sucesivamente y así sucesivamente Que hay lógica detrás de ello. Entonces después de eso, tenemos el corchete de coli. Bien. Entonces no voy a pasar todos los datos. Ese es el tipo dos. notas es cuando están pasando todos los datos dentro. Entonces tengo mi tipo dos para escribir. Entonces estoy tan así la categoría también el blog completo, la URL y el tiempo. El tiempo es algo que no hay opción para ti no necesitas poner tiempo con el tuyo. Se va a registrar la hora en que haga clic en el botón de servicio . Si notas en nuestra app aquí, ves algo que dice cuatro eso es apri 2000 2024 en este momento, es el momento en que se creó este blog Entonces es solo registrar la hora particular en la que estás haciendo clic en el botón entonces. Entonces para eso empieza el tiempo. Entonces, si eso tiene éxito es sacar otra alerta que diga, Es posible que queramos recargar nuestra app, quizá quiera volver a cargar Entonces después del blog el blog se ha creado con éxito. Voy a leer. Ahora más significa si éste no existe, si el enlace de la imagen no existe. Entonces, ¿qué debería decir analy Estoy usando aer. Hay una mejor manera de hacerlo. Hay otro que puedo crear un componente para mi notificación en lugar de usar alert. Eso será parte de la evaluación. Quieres expandirlo, así que solo lo llamas en lugar de usar una alerta o puedes diseñar tu propio modelo Aart Puedo decir URL de imagen. URL de la imagen para que ya podamos eliminar la inválida. Eso es todo lo que tenemos que hacer. Pruébalo ahora. Volvamos aquí y volvamos a necesitamos deli esta zona Este será un listado fresco. Así que imagina ahora quiero crear blog en. Déjame posar algo un blog uno, el auto, mi nombre, Joel es un aguijón deportivo Entonces la descripción, cerrando negocios, sigue la geosta Entonces para los detalles. Bien. Déjame encontrar un dx aleatorio. Volveré a mi ab y pegaré. Entonces el enlace de imagen, necesito un enlace de imagen, así que pego. Entonces ahora, quiero probar tal vez esta URL de imagen realmente esté funcionando. A lo mejor si pongo una UR equivocada entonces tal vez va a funcionar. Entonces, en vez de pegar esto, voy a quitar esto de nuevo y simplemente escribir basura Entonces tomemos un los ahora. Vamos a hacer clic en enviar. Sí, hay un error. Todavía no hemos llamado a esta función. Entonces no podemos evaluar esta función. Ese es el error. Ver ahí es cuando hacemos clic en enviar, todo justap llama a la función que salgo tiempo. El gritar la función. Volvamos a ello e intentemos ver tal vez vamos a recuperar la anterior. Déjame ver que esta no es una URL válida. Déjame ver tal vez va a funcionar o no. ¿Puedes ver proporcionar un enlace URL válido? Hago clic. Necesito regresar y copiar el enlace URL correcto ahora. Y déjame colocar esta mesa pasada justo entonces déjame hacer clic en enviar. Así que haz clic en enviar ya. Se supone que es botón de carga tomemos nota de ello. Por lo que estamos recibiendo a la fiesta bloque hookie bloqueado o algo así falta o inst permiso Entonces no tenemos el permiso para publicar en este traje todavía en el perdón en la base de fuego 9. Implementación de Firebase (b): Hokie será bloqueado o algo así faltante o ins otorgar permiso Entonces no tenemos el permiso para publicar en este gb todavía en el perdón, en la base de fuego todavía. Entonces, ya sabes, cuando lo estamos creando, te muestro algo que si vuelves a las reglas, ve a tus reglas. Hay algo que estamos mostrando creo que es para terceros, bla, bla, bla, bla Digo, voy a explicar más tarde. Puedes retroceder un poco el video . Entonces este es el lugar. Necesitamos reescribir este para que todos puedan escribir post puedan tener acceso a escribir publicaciones Entonces, lo que solo tenemos que hacer es cambiar éste a verdadero. Éste a la verdad. Entonces ahora ya tenemos diferente colección para cada uno de ellos, y algunos de ellos tienen dos datos, uno dato a dato. Incluso podemos hacer que esa sea la tecnología, así que tenemos datos de T. Entonces lo siguiente ahora después de agregar todas estas cosas es que volvamos y lo llamemos nuestro. Usted nota que estamos llamando a los datos de nuestra base de datos desde nuestra base de fuego. Entonces, la mayoría será capaz de hacer esto. Es muy sencillo, a lo mejor estamos escribiendo esa línea de código, no, no, no, no, no. Lo que vamos a hacer ahora es volver a nuestro código. Entonces en lugar del mismo donde tenemos el antes en lugar del predeterminado que tenemos ahí antes. Vuelvo a nuestro código. Regresa a nuestra página de inicio. Ahora en lugar de usar todos estos, tenemos que obtener nuestros datos tenemos que leer datos de la base de datos. Recordar opción para un dato, puede llegar a datos. Tenemos que leer todos los datos de la base de datos. Entonces, lo que hacemos copiar esto es obtener documentos y también recuerda que necesitas o tu DB que es TV de base de fuego. Entonces necesitamos eso. Entonces, ¿cuáles son esas funciones que necesitamos escribir? Entonces antes que nada, tenemos que tener un patrimonio para cada uno de ellos. Lo que hace el estado es que después recuperar para recuperarlo en base a cada colección, un recuperamos para polities colección, polities blog tecnología dT, entretenimiento deportes Así que un puerto de la base de datos basado en cada colección. Entonces lo que vamos a hacer ahora es tener nuestro efecto de uso porque va a ser si run consistentemente use effect. Así que usa el efecto, tenemos una función c igual a una scronssd tener Q instantánea de consulta Igual a nuestro obtenemos documentos que ya tenemos ahí colección dentro de la colección, ponemos a nuestro DB el nombre de la colección que queremos conseguir él mismo y como política. Puedes volver a tu dt y checar el nombre aquí, política, si comprobamos aquí, hace lo que tratan también instantáneas, iguales a los estándares Entonces la política también. Entonces tienes otro bloque de costos una R. Así como consulta consulta a personas para cada una. Para cada uno de ellos, queremos almacenarlo dentro de bloques alimentados dot push. Entonces queremos estar empujándolo dentro del CR con una identificación. Ese documento punto ID. Después difundimos los datos del documento. Entonces después de eso, queremos ordenar los datos. Eso significa que el primero que tiene el último, venimos primero antes que el otro. Entonces decimos costo ordenar bloque ordenado igual a f bloques frescos A vienen B dos argumentos hacen tiempo. Entonces, el tiempo que quieren ordenar es batear a tiempo menos a veces que establecerán el Conjunto P B que establece la política bloquea la glock estatal estatal Después de eso, sobre lo que se llama los funcionales. Es un bloque de búsqueda o digamos buscar bloques en lugar de buscar bloques Vamos a buscar bloques. Sí. Porque ahora buscando solo una cuadra. Entonces después de eso, queríamos correr una vez después de cargar. Entonces eso es eso de política. Entonces ahora tenemos que replicarlo para otros también. Entonces, si te tomas el tiempo se correlaciona con el tiempo, así que tenemos que formatear esto que el tiempo sea apropiado. Entonces lo que tenemos que hacer es que tenemos que volver a nuestra tarjeta de bloqueo porque esto es simplemente en nuestra tarjeta de bloque, ¿verdad? Vaya a nuestras tarjetas de bloque dentro de nuestros componentes. Tarjeta. Entonces donde tengamos tiempo, tenemos que reemplazarlo por esto. Hay una nueva cadena d time sus string string. Entonces es formato eléctrico. Muestra la hora en que creamos este blog y las fechas. Vamos a hacer clic en uno de ellos. Entonces se está mostrando pero una cosa es no mostrar todos los detalles. Entonces veamos el nombre que llamamos los detalles completos aquí. A ver lo llamamos blog completo, blog completo en este lugar. Entonces volvamos a nuestro componente aquí. Esa es nuestra vista de los detalles de los deg. Vamos a revisar. Entonces esto fue estados hacer detalles. Ese es el blog completo del estado. Así que vamos a comprobarlo ahora. Lo tenemos. Por lo que nuestros datos no están tan publicados el. Entonces eso significa que tenemos que formatear ese también. Tenemos que formatear esta fecha también. Recuerda lo que hicimos aquí. Solo puedes venir aquí y p a. Entonces este será estado el tiempo. Entonces, vamos a comprobar lo que ya hay, y nuestra votación de regreso está funcionando. Entonces eso es principalmente todo. Pero otra cosa que queda es por este lugar. El otro todavía tiene el antiguo blog. Entonces eso significa que tenemos que ir a nuestros detalles ahí, nuestra sección de blog y cambiar algunas cosas. Entonces lo que necesitamos cambiar se llama la API también para leer todos los detalles y pastoso dentro de cada uno de ellos. Entonces, ¿qué necesitamos hacer? Ya tenemos nuestro bloque de ventas. Así que al igual que la página que necesitamos llamar todo, todo aquí afuera, cada función por ahí, no necesitamos hacer esa necesidad para copiar esto. No necesitamos hacer eso en este lugar. Lo siento. Sí, estos son de sección de bloque. Entonces déjame solo por favor el que no estoy usando correctamente. Vuelvo a mi sección. Así que no necesitamos llamar a todo aquí. Sólo tenemos que llamar a este uno de ellos, y luego pasar categoría, ¿verdad? Entonces la categoría que damos clic aquí si es deporte va a generar el blog de deporte. Voy a conseguir todo este spot blog, la colección de blogs que es perteneciente a los deportes. Si es política, consigue el de la política y así sucesivamente y así sucesivamente. Entonces dentro de este lugar, se establecerá blog en lugar de set set blogs. Eso es eso. Entonces lo que falta aquí es que necesitamos esto para importar esto. Así que volvamos a nuestra página de inicio. Necesitamos esto para estar aquí, ¿verdad? Y aquí tenemos que pasar nuestra categoría dt. Entonces cambiar cuando la categoría cambió tenemos que hacer. Entonces, en vez de este estado ahora, podemos eliminar este estado, que son cosa que debería ser. Volvamos a nuestra p. ¿ Puedes ver ahora solo? Para que estemos seguros, creo que creé un post sobre las políticas que llamo política. ¿Puedes ver? Está cambiando en base al particular que entré, la tecnología, tres entretenimiento como zona. Así que puedes ver la imagen está mostrando wow hermosa imagen. Entonces es que si haces clic en esta muestra, ha sido un momento increíble llevándolos a construir este increíble sitio. Entonces hay mucho que todavía puedes hacer con esto. Entonces y eso será parte de la evaluación. Lo que solo voy a necesitar para ti es trabajar en el modelo. Entonces cuando hago clic en Por ejemplo, cuando vuelvo a este bloque de pliegue, si vuelvo a este bloque de uso y hago clic en este En lugar de usar Alt, puedes crear un modelo, tu modelo será el de notificación útil en su lugar. Y esa cosa, puedes enumerar todos tus bloques para que yo borre el botón para que pueda tener que controlarlo. Puedes eliminarlo de este lugar. Puedes verlo desde este lugar si lo deseas. Pero si no quieres hacer eso, puedes volver aquí y cualquier blog que esté bien que no sea útil. Simplemente puede hacer clic en esto y eliminar documentos. Y eliminar documentos. Puedes eliminar el documento que eliminas todo este blog de este. Entonces eso es todo. Entonces después de eso después de crear algo así, puedes crear tu modelo y hacer que este botón de búsqueda funcione. Los contactos. Entonces ahí es cuando hacen clic en enviar, le mandas un correo a esto cualquier correo electrónico que puedas decirle a tu correo personal cuando se pongan en contacto contigo. Creo que hay algunos sitios que pueden hacer eso tomo imagenes verifico imagenes. Las imágenes pueden ayudarte a hacer eso. Entonces, cuando envíen un mensaje, enviará trans derecho a tu correo electrónico y podrás responderlos desde ese lugar para que puedas hacer un correo no generado y responderlos. Entonces otras cosas. Las cosas increíbles que puedes agregar a esto no se detiene aquí. El diseño no se detiene aquí. Hay algunos de los que puedes esconder como cargando cargando, hay una carga poniendo. Entonces, cuando marque esta cosa, debería haber como una carga poniendo corriendo, redondo redondo, redondo redondo redondo. Hay algunos CSS divertidos, load putting. Yo se carga cargando icono cargando animación, puedes comprobarlo. Diversos ellos, Varios de ellos, puedes comprobarlo y ver como puedes implementarlo a esto. Así que gracias chicos por seguirme hasta el final de esta historia. Um te veo en el siguiente tutorial, cualquiera que vaya a dejar caer a continuación. Así que por favor haz clic en el botón de seguir para que cada vez que deje caer un contenido increíble , unos tutoriales increíbles, me vas a seguir y lo vas a disfrutar juntos. Muchas gracias, Segers Nia