MERN STACK & Typescript (Mongodb, Express, React, Node con Typescript) - #2 Frontend

  Рет қаралды 37,904

Fazt

Fazt

Күн бұрын

Aprende más de Expo.io ➞ bit.ly/3jdjnST
Esta es la segunda parte del video Práctico del Stack MERN (Mongodb, Express, React y Node). En esta sección aprenderemos a crear una aplicación Web Frontend usando módulos de React como react-router-dom, react-toastify, axios y otros módulos más además de Typescript.
Primera Parte ➞ • MERN STACK & Typescrip...
💻 Código de este proyecto:
github.com/Faz...
🛍 Descuentos:
NordVPN ➞ 68% de descuento en plan de 2 años ➞ Código: fazt
Hostinger ➞ 7% de descuento en cualquier compra ➞Código: FAZT
👨‍💻 ¿Qué servicios utilizo?
Kite ➞ bit.ly/3dPzXHe
NordVPN ➞ bit.ly/2Te7p0J
Hostinger ➞ www.hostg.xyz/...
Cloudinary ➞ bit.ly/3ohNlJ7
SiteGround ➞ bit.ly/31u9ZEk
Namecheap ➞ bit.ly/3kne9W8
🖥️ Recursos:
Deno, Un nuevo entorno de Javascript ➞ • ¿Qué es Deno ? Un nuev...
Javascript para principiantes ➞ • Curso Javascript para ...
Curso de NodeJS ➞ • Nodejs Curso Desde Cer...
Curso de Git ➞ • Git y Github | Curso P...
🌐 Redes:
Fazt Web ➞ www.faztweb.com/
Facebook ➞ / fazttech
Instagram ➞ / fazttech
Twitter ➞ / fazttech
Telegram ➞ t.me/fazttech
Twitch ➞ / fazttech
Slack ➞ bit.ly/3dPqCPT
Discord ➞ / discord
Blog ➞ blog.faztweb.com
📩 Contacto:
➞ fazt@faztweb.com
¡Gracias a Kite por patrocinar esta sección del vídeo! Kite es un asistente de autocompletado gratuito con tecnología de IA que te ayudará a codificar de forma más rápida e inteligente:
Haz clic aquí ➞ bit.ly/3dPzXHe ➞ para saber más.
#mern #typescript #react

Пікірлер: 107
@josecarvajalhernandez665
@josecarvajalhernandez665 2 жыл бұрын
consideraciones: 1- para instalar typescript debes hacerlo así: "--template typespcript" en ves de así: "--typescript". 2- usar : import {BrowserRouter, Route, Routes} from 'react-router-dom' en vez de import {BrowserRouter, Route, Switch} from 'react-router-dom'
@susor708
@susor708 2 жыл бұрын
Sip, en el momento del video era correcto, pero creo que (con React 17?) la forma de instalar TypeScript cambió. Lo de React Router me descolocó hace unos días jajaja. Lo cambiaron en la última actualización. Encima en la documentación no lo cambiaron, lpm
@brandocarrillo8866
@brandocarrillo8866 2 жыл бұрын
Exacto
@brandocarrillo8866
@brandocarrillo8866 2 жыл бұрын
Y en el Route va element={} en vez de component={SomeElement}
@RodrigoCarrillo94
@RodrigoCarrillo94 2 жыл бұрын
1:07:03 Comunidad, agregar: width='100%' height='100%' al ReactPlayer para la responsividad, ya que en Boostrap 5.1 se utiliza y con ratio (no con embed-responsive). Saludos
@yorshazli
@yorshazli 2 жыл бұрын
@carlosalbertozavalagodoy7569
@carlosalbertozavalagodoy7569 3 жыл бұрын
muchísimas gracias Fazt me haces mover mi cerebro de izquierda a derecha con tus tutoriales, aprender con tus tutoriales, se siente como ir en un vuelo de spacex con mucha adrenalina !!! muchas gracias
@SonGoku-pc7jl
@SonGoku-pc7jl Жыл бұрын
muy chulo el video, genial lo del
@easytech9053
@easytech9053 4 жыл бұрын
No sabes cuanto me haz ayudado... Sigue asi y nunca pares de sorprendernos
@jgvlc
@jgvlc 3 жыл бұрын
Muchísimas gracias, este stack se está demandando mucho en la actualidad, además explicas cada paso de forma muy amena y fácil. Enhorabuena estoy seguro que estás ayudando a muchísima gente!
@mateovivas6920
@mateovivas6920 3 жыл бұрын
Me encanta tu estilo, muy limpio y explicas con mucha confianza.
@pabloescales2588
@pabloescales2588 Жыл бұрын
In addition to the answers, it should be noted that starting from react-router-dom v6, has been replaced by , and "component" to "element" eg.:
@mexicandevelopers6469
@mexicandevelopers6469 3 жыл бұрын
gracias por el tutorial, enserió que apoyas mucho a la comunidad latina, te agradezco por adelantado los proyectos que harás con react-native con expo, bueno mas de uno te lo agradecera
@luisdavidsantiagosantana4305
@luisdavidsantiagosantana4305 4 жыл бұрын
Saludos Fazt, muchísimas gracias por hacer lo qué haces, he aprendido muchísimo contigo ☺️.
@mauroinde
@mauroinde 4 жыл бұрын
vos sos el mas capo Fazt
@RafaArraez
@RafaArraez 4 жыл бұрын
Fazt definitivamente eres el mejor, tenia días buscando esto!! Espero próximamente algo de React con BDD
@d-landjs
@d-landjs 2 жыл бұрын
Excelente Fazt, me ayudo mucho este video a comprender como va TS con React y Node!!! Solo queda práctiar mas, espero que hagas mas tutos complejos !
@Totus_tuus_Maria
@Totus_tuus_Maria 8 ай бұрын
Excelente proyecto y explicación
@luiszabalaga3816
@luiszabalaga3816 4 жыл бұрын
Excelente Fazt, seguí los dos videos y he aprendido mucho, gracias.
@oscargm1979
@oscargm1979 4 жыл бұрын
Pero que grande eres! Gracias de nuevo por compartir tu conocimiento con los demás.
@davidhch9833
@davidhch9833 4 жыл бұрын
Gracias Fazt ♥
@glzsan5927
@glzsan5927 4 жыл бұрын
Justo lo que necesito, gracias bro.
@jackb.777
@jackb.777 4 жыл бұрын
El contenido es de buena calidad. Saludos
@lindltaylor4093
@lindltaylor4093 4 жыл бұрын
Que grande Fazt justo lo que buscaba
@juliangarcia8051
@juliangarcia8051 4 жыл бұрын
Mil gracias.
@henryromero3482
@henryromero3482 2 жыл бұрын
Buenisimos tus videos brot, muchas gracias!!!
@veronicaflorescalla8102
@veronicaflorescalla8102 3 жыл бұрын
Gracias Fazt, aprendí muchooo.
@arlandmv4053
@arlandmv4053 4 жыл бұрын
Fazt, puedes enseñarnos a usar contentful?
@LumbreraEnMiCamino
@LumbreraEnMiCamino 4 жыл бұрын
Lo que esperaba gracias
@melojuan
@melojuan 4 жыл бұрын
Fazt, una pregunta... en serio, COMO CARAJO TE ENTRA TANTO EN LA CABEZA? :v
@surflaweb
@surflaweb 4 жыл бұрын
Tiene dos computadoras. En una lee código y en otra escribe.
@AlanDanielx
@AlanDanielx 3 жыл бұрын
pues porque a eso se dedica y es su trabajo burris
@cristianalvarado7952
@cristianalvarado7952 3 жыл бұрын
@@surflaweb jajajajajaja así estamos muchos en el trabajo, pero la verdadera clave es dedicarle tiempo voy por el proyecto 53 entre el trabajo y estos videos, y se nota que aprendes bastante, ni cuenta te das y estas codeando al mismo ritmo del video
@richardjorgemirandaabarca2349
@richardjorgemirandaabarca2349 2 жыл бұрын
😀Gracias.
@obsesivasyntaxis4975
@obsesivasyntaxis4975 4 жыл бұрын
El dios Fazt!
@yesiddodge8742
@yesiddodge8742 2 жыл бұрын
Excelente trabajo
@xandinho4564
@xandinho4564 2 жыл бұрын
Substitua const history = useHistory() por const navigate = useNavigate() import { useNavigate } from "react-router-dom"
@FaztTech
@FaztTech 2 жыл бұрын
Excelente. Tambien dejo el video de react-router-dom 6 para mas informacion :) kzbin.info/www/bejne/bam1h6GjjMiHe5o
@fullpeliculafhdhdsd9242
@fullpeliculafhdhdsd9242 4 жыл бұрын
Gracias:)
@mauroinde
@mauroinde 4 жыл бұрын
Muchisimas gracias como siempre fazt de 10!
@MrBananaspli
@MrBananaspli 3 жыл бұрын
Holaa el video del despliegue de esta app sigue en pie o ya fue? uwu
@scott-123
@scott-123 3 жыл бұрын
Excelente aporte! De lo mejor que vi! Hay tercera parte?
@pupoxws983
@pupoxws983 Жыл бұрын
EXCELENTE, GRACIAS
@quepasohoyofficial
@quepasohoyofficial 3 жыл бұрын
useEffect es el sucesor de componentDidMount y componentDidUpdate, dependiendo del arreglo que tiene
@mauroavellaneda9019
@mauroavellaneda9019 3 жыл бұрын
Mi único héroe en este lío
@mauroavellaneda9019
@mauroavellaneda9019 3 жыл бұрын
Dedo arriba si también es el tuyo
@AlanDanielx
@AlanDanielx 3 жыл бұрын
En este video en especifico, te comento como feedback que explicas muy rapido y cambias de ventana tan rapido que uno tiene que estar pausando a cada rato lo cual no hace una buena experiencia, pero en si, un excelente video despues de todo lo aprendido, gracias!
@joseluis3545
@joseluis3545 2 жыл бұрын
Por eso se llama fazt 😅
@chrisytbexp6705
@chrisytbexp6705 2 жыл бұрын
que buen video, buen fazt!
@ricanmalra
@ricanmalra 4 жыл бұрын
Muchas gracias 🙏🙏 excelente video... 💯
@javier_barrios_shm
@javier_barrios_shm 4 жыл бұрын
Que gran gran aporte
3 жыл бұрын
Gracias Fazt por este curso! Una consulta, qué pasa con el SEO de una SAP en React?
@jaimesanchezgalvis
@jaimesanchezgalvis 3 жыл бұрын
Impresionante muchas gracias Fazt, alguien tiene la URL para continuar con el canal de pago Premium, para aprender a hacer el despliege gracias.
@__diego432__
@__diego432__ 4 жыл бұрын
Gran video fazt, una pregunta, cual es el tema de vs que usas? o alguien más sabe cual es?
@FaztTech
@FaztTech 4 жыл бұрын
El tema se llama Dobri Next :)
@victoralfonsocastillomuril8599
@victoralfonsocastillomuril8599 2 жыл бұрын
super genial
@sukerrojas7684
@sukerrojas7684 3 жыл бұрын
Fazt una pregunta. ¿como se descarga tan rápido las librerías de react, o es que adelantas el video?
@lujanemmanuel
@lujanemmanuel 3 жыл бұрын
Excelente! Solo me falta saber implementar modals para los formularios, ¿Alguien sabe cómo?
@vinchenzoaragon1438
@vinchenzoaragon1438 4 жыл бұрын
Hola Fazt, estuve revisando los enlaces como "¿QUÉ ES TYPESCRIPT?" y "CURSO DE EXPRESS" y son enlaces que no tienen que ver me parece. Revísalo por fa. Saludos y muy buen video.
@sergiob3698
@sergiob3698 4 жыл бұрын
Muy bueno! Me gustaria consideres hacer algo similar con NextJs.🙏 Y para dar me aporte Axios tiene algo que define la base url a nivel global asi no necesitas concatenar la url de la api. Gracias!
@oscargm1979
@oscargm1979 4 жыл бұрын
Perdona podrias explicarte un poco mejor? Es que voy a montar una App en el trabajo con axios y no sé mucho! Gracias
@sergiob3698
@sergiob3698 4 жыл бұрын
@@oscargm1979 Axios permite definir defaults, te recomiendo mirar la documentacion. Pueden empezar por aca www.npmjs.com/package/axios#global-axios-defaults
@TheinfinityLight
@TheinfinityLight 4 жыл бұрын
Clever Programmer
@mariojorgeszanto8172
@mariojorgeszanto8172 2 жыл бұрын
Como obtengo acceso al próximo video extra que sigue para desplegar esta misma app.
@MrGabrielcaba
@MrGabrielcaba 3 жыл бұрын
hice todo quedo perfecto el unico detalle es que la clase de boostrap para embed-responsive para que queden responsive los videos dentro de las tarjetas , no me toma esa clase
@jeanpinto8864
@jeanpinto8864 3 жыл бұрын
Bootstrap actualizo su versión, es posible que la sintaxis haya cambiado.
@lmunozpr264
@lmunozpr264 3 жыл бұрын
A mi me ha ocurrido lo mismo. Yo he usado otra plantilla distinta de bootswatch a la de este vídeo y por eso no lo estoy haciendo todo igual que en este vídeo(en cuanto a la estética). Por lo que yo lo he solucionado envolviendo el elemento ReactPlayer entre un como hace en el video, pero yo le he añadido las clases ''card-body d-flex'', puesto que el vídeo ocupará todo el cuerpo de la tarjeta. Con estas dos clases te aparecerá en ajustado al espacio y además con paddings bien centrado y demás, y si tan solo utilizas la clase ''d-flex'' se ajustará al tamaño de la tarjeta perfectamente pero sin dejar los paddings que te comentaba, ocupará todo el espacio del mismo. Saludos! espero que te sirva de ayuda
@RodrigoCarrillo94
@RodrigoCarrillo94 2 жыл бұрын
Hola Bro!! en el Update la carga de datos en los campos del form estan en un loop infinito, me refiero a que al intentar modificar cualquiera de los campos, se aprecia que se estan re-cargando sin parar, entonces escribo una letra y ya se borra mostrando los campos actuales.. que puede ser??
@forcodebr
@forcodebr 4 жыл бұрын
En qual canal es el deploy, en esta o en tu otro canal?
@FaztTech
@FaztTech 4 жыл бұрын
Como aun no esta activo el boton unirse en este canal, sera gratuito y será publicado mañana por aquí Gustavo :)
@chriz7u789
@chriz7u789 3 жыл бұрын
@@FaztTech Hola, me puedes compartir el links, por favor :)?
@sergiotellezesinocente6865
@sergiotellezesinocente6865 3 жыл бұрын
@@FaztTech si lo publicaste?
@stac95
@stac95 4 жыл бұрын
Primer comentario!!!!
@arielceluya5913
@arielceluya5913 4 жыл бұрын
Cómo se llama el tema??
@anthonytowers9655
@anthonytowers9655 3 жыл бұрын
Hola Fazt .. porque no me aparece el primer video? :(
@MesacMovies
@MesacMovies 2 жыл бұрын
Encontré un bug si estoy editando un video y le doy en el menu 'crear nuevo' no se borran los campos porque en el router es el mismo componente como podría borrar los campos del formulario?
@MesacMovies
@MesacMovies 2 жыл бұрын
Creo que encontre la solucion aun que no se si sea la mas optima en el useEffect si esta el params.id obtiene el video si no setVideo en initialstate y en el array del useEffect meti el params.id eso es correcto? Espero puedas responder, gracias!
@miusicpro-musicaparacreado9513
@miusicpro-musicaparacreado9513 2 жыл бұрын
cuando agrego el component = {VideosList} molesta el component no se porque, dice que no existe en type
@omarortizjimenez2429
@omarortizjimenez2429 2 жыл бұрын
el component no se usa , cambia el component por element = {}
@AndresRodriguez-qz1vm
@AndresRodriguez-qz1vm 4 жыл бұрын
Fazt Broth, el metedo delete me da un problema Notification Item= const handelDelete = async ( id: string)=> { await notificationService.deleteNotification(id): notificationService= loadNotifications(); export const deleteNotification = async (id: string)=>{ return await axios.delete(`${API}/deleteNotification/${id}`) En el Objeto Notification de delete, esta el error... =/ Expected 0 type arguments, but got 1.ts(2558) capaz y es solo un error, que no logro identificar
@nerochristopher1692
@nerochristopher1692 4 жыл бұрын
El video de la API ya no está disponible?
@FaztTech
@FaztTech 4 жыл бұрын
Aquí esta: kzbin.info/www/bejne/lYO9Xodsid2Dbdk
@nerochristopher1692
@nerochristopher1692 4 жыл бұрын
@@FaztTech Gracias !
@luisfelipequispe
@luisfelipequispe 4 жыл бұрын
Primer comentario:D
@yorvymeza1546
@yorvymeza1546 4 жыл бұрын
Fazt Sera que puedes hacer un tutorial de como hacer una app de ecommerce donde uno pueda comprar producto sería un video excelente como lo que tu haces
@jaimesanchezgalvis
@jaimesanchezgalvis 3 жыл бұрын
Pregunta seria, :) Si hago todo esto video 1 y 2 sin guias soy un Senior? o un Junior consolidado?
@jorgemosqueda9409
@jorgemosqueda9409 3 жыл бұрын
Creo que de eso no depende ser senior o junior. Alguien lo puede hacer de memoria pero sin saber qué es lo que esta haciendo ni porque se hace así, creo que el ser senior o junior se define por tu nivel de comprensión al desarrollar.
@carlosmorales1866
@carlosmorales1866 4 жыл бұрын
Alguien sabe cual es el primer video? o tiene el link?
@erickmarleyarita8026
@erickmarleyarita8026 4 жыл бұрын
creo que lo retiro
@erickmarleyarita8026
@erickmarleyarita8026 4 жыл бұрын
supongo que lo resubirá
@carlosmorales1866
@carlosmorales1866 4 жыл бұрын
@@erickmarleyarita8026 Ojala :(
@FaztTech
@FaztTech 4 жыл бұрын
Se los dejo chicos :) kzbin.info/www/bejne/lYO9Xodsid2Dbdk
@carlosmorales1866
@carlosmorales1866 4 жыл бұрын
@@FaztTech Gracias pana
@alejandrogonzalezcolin4475
@alejandrogonzalezcolin4475 4 жыл бұрын
Ya no esta dispobible #1 Frontend. Creo que fue eliminado
@FaztTech
@FaztTech 4 жыл бұрын
Ya esta disponible otra vez: kzbin.info/www/bejne/lYO9Xodsid2Dbdk
@sundar392
@sundar392 4 жыл бұрын
se murio el primer video :'( #1
@FaztTech
@FaztTech 4 жыл бұрын
lo edite mal, ahora ya esta resubido correctamente :)
@Enzo-ye5yl
@Enzo-ye5yl 4 жыл бұрын
Que lío hizo cuando quiso ordenar los videos por fecha, con un flex-direction: row-reverse se solucionaba 😂😂
@ospina5367
@ospina5367 4 жыл бұрын
Espero que digas eso de broma jajajaja, y si una aplicación externa consume la API y no utiliza flex para listar los vídeos?. La otra opción es ordenarlos desde el Backend, que para mí opinión es la mejor. Mongo tiene el método sort. const videos = await Video.find({}).sort({createdAt: -1});
@dayan7359
@dayan7359 4 жыл бұрын
@@ospina5367 pues ya es cosa de quién y cómo decida usar la API. En este caso es mucho más sencillo hacer un row-reverse. Tu forma de hacerlo condiciona más al que usa la API, ya que lo estás ordenando de una forma desde el principio.
@ospina5367
@ospina5367 4 жыл бұрын
@@dayan7359 Los datos vienen desde el Backend, por lo tanto el Backend debe entregarlos cómo el usuario final los necesite y él ya decide como organizarlos en el front. En ese caso no habría problema en entregar los datos ordenados o no de acuerdo a parametros en la URL, todo depende en realidad de cómo lo necesiten los usuarios finales
@dayan7359
@dayan7359 4 жыл бұрын
@@ospina5367 exacto, y qué tal si el usuario lo quiere de más reciente a más a antiguo? U otro usuario lo quiere diferente? No puedes cumplirle a ambos con la misma petición, el front tendrá que ver como mostrar los datos como se lo entreguen
@ospina5367
@ospina5367 4 жыл бұрын
@@dayan7359 Bueno eso ya depende el equipo que esté detrás del desarrollo, así como KZbin tiene para ordenar vídeos que vienen desde su base de datos por más reciente, más antiguo, más visto, etc etc... Pero sí tienes razón, ahora, yo comentaba lo que es mejor entregarlos ordenados de más reciente a más antiguo desde el Back directamente porque es buena práctica, así es como se entregan normalmente, espero me haga entender bro, pero bueno hay maneras y maneras... de hacer las cosas
@asbeldev3071
@asbeldev3071 3 жыл бұрын
me quede en kzbin.info/www/bejne/rYCvoGB4bNKlkK8
@hernanplaza5436
@hernanplaza5436 3 жыл бұрын
C:/Users/TSI2/Desktop/mern-typescript/fontend/src/components/videos/VideoItem.tsx TypeScript error in C:/Users/TSI2/Desktop/mern-typescript/fontend/src/components/videos/VideoItem.tsx(18,22): No overload matches this call. Overload 1 of 2, '(props: ReactPlayerProps | Readonly): ReactPlayer', gave the following error. Type 'String' is not assignable to type 'string | string[] | SourceProps[] | MediaStream | undefined'. Type 'String' is not assignable to type 'string'. 'string' is a primitive, but 'String' is a wrapper object. Prefer using 'string' when possible. Overload 2 of 2, '(props: ReactPlayerProps, context: any): ReactPlayer', gave the following error. Type 'String' is not assignable to type 'string | string[] | SourceProps[] | MediaStream | undefined'. TS2769
Javascript Async Await, Promesas y Callbacks
42:42
Fazt
Рет қаралды 229 М.
Redux - Complete Tutorial (with Redux Toolkit)
37:01
Cosden Solutions
Рет қаралды 220 М.
Зу-зу Күлпаш 2. Бригадир.
43:03
ASTANATV Movie
Рет қаралды 587 М.
She's very CREATIVE💡💦 #camping #survival #bushcraft #outdoors #lifehack
00:26
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
Javascript para Aprender React
1:22:59
Fazt
Рет қаралды 280 М.
Shadcn: The Future of React Native UI
15:34
Jared Hightower
Рет қаралды 10 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 702 М.
Beginner React.js Coding Interview (ft. Clément Mihailescu)
36:31
Ben Awad
Рет қаралды 2,1 МЛН
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН
Is PHP the new JavaScript?
16:18
Josh Cirre
Рет қаралды 11 М.
I built the same app 10 times // Which JS Framework is best?
21:58
Fireship
Рет қаралды 2,5 МЛН
The React Interview Questions You need to Know
21:29
CoderOne
Рет қаралды 38 М.
Зу-зу Күлпаш 2. Бригадир.
43:03
ASTANATV Movie
Рет қаралды 587 М.