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

Поделиться
HTML-код
  • Опубликовано: 10 дек 2024

Комментарии • 107

  • @josecarvajalhernandez665
    @josecarvajalhernandez665 3 года назад +25

    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 года назад +3

      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 3 года назад +12

    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

  • @carlosalbertozavalagodoy7569
    @carlosalbertozavalagodoy7569 4 года назад

    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

  • @easytech9053
    @easytech9053 4 года назад +2

    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!

  • @SonGoku-pc7jl
    @SonGoku-pc7jl Год назад

    muy chulo el video, genial lo del

  • @mexicandevelopers6469
    @mexicandevelopers6469 4 года назад

    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

  • @mateovivas6920
    @mateovivas6920 3 года назад

    Me encanta tu estilo, muy limpio y explicas con mucha confianza.

  • @RafaArraez
    @RafaArraez 4 года назад +2

    Fazt definitivamente eres el mejor, tenia días buscando esto!!
    Espero próximamente algo de React con BDD

  • @mauroinde
    @mauroinde 4 года назад +1

    vos sos el mas capo Fazt

  • @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 !

  • @oscargm1979
    @oscargm1979 4 года назад

    Pero que grande eres! Gracias de nuevo por compartir tu conocimiento con los demás.

  • @luiszabalaga3816
    @luiszabalaga3816 4 года назад

    Excelente Fazt, seguí los dos videos y he aprendido mucho, gracias.

  • @luisdavidsantiagosantana4305
    @luisdavidsantiagosantana4305 4 года назад +3

    Saludos Fazt, muchísimas gracias por hacer lo qué haces, he aprendido muchísimo contigo ☺️.

  • @Totus_tuus_Maria
    @Totus_tuus_Maria 10 месяцев назад

    Excelente proyecto y explicación

  • @henryromero3482
    @henryromero3482 2 года назад

    Buenisimos tus videos brot, muchas gracias!!!

  • @lindltaylor4093
    @lindltaylor4093 4 года назад +1

    Que grande Fazt justo lo que buscaba

  • @jackb.777
    @jackb.777 4 года назад +1

    El contenido es de buena calidad. Saludos

  • @pabloescales2588
    @pabloescales2588 Год назад +2

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

  • @glzsan5927
    @glzsan5927 4 года назад +2

    Justo lo que necesito, gracias bro.

  • @veronicaflorescalla8102
    @veronicaflorescalla8102 3 года назад

    Gracias Fazt, aprendí muchooo.

  • @chrisytbexp6705
    @chrisytbexp6705 2 года назад

    que buen video, buen fazt!

  • @davidhch9833
    @davidhch9833 4 года назад +2

    Gracias Fazt ♥

  • @mauroinde
    @mauroinde 4 года назад

    Muchisimas gracias como siempre fazt de 10!

  • @LumbreraEnMiCamino
    @LumbreraEnMiCamino 4 года назад +1

    Lo que esperaba gracias

  • @ricanmalra
    @ricanmalra 4 года назад

    Muchas gracias 🙏🙏 excelente video... 💯

  • @AlanDanielx
    @AlanDanielx 4 года назад +1

    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!

  • @obsesivasyntaxis4975
    @obsesivasyntaxis4975 4 года назад +1

    El dios Fazt!

  • @yesiddodge8742
    @yesiddodge8742 3 года назад

    Excelente trabajo

  • @juliangarcia8051
    @juliangarcia8051 4 года назад +2

    Mil gracias.

  • @scott-123
    @scott-123 3 года назад

    Excelente aporte! De lo mejor que vi! Hay tercera parte?

  • @mauroavellaneda9019
    @mauroavellaneda9019 3 года назад

    Mi único héroe en este lío

  • @quepasohoyofficial
    @quepasohoyofficial 3 года назад

    useEffect es el sucesor de componentDidMount y componentDidUpdate, dependiendo del arreglo que tiene

  • @richardjorgemirandaabarca2349
    @richardjorgemirandaabarca2349 2 года назад +1

    😀Gracias.

  • @arlandmv4053
    @arlandmv4053 4 года назад +3

    Fazt, puedes enseñarnos a usar contentful?

  • @fullpeliculafhdhdsd9242
    @fullpeliculafhdhdsd9242 4 года назад +2

    Gracias:)

  • @javier_barrios_shm
    @javier_barrios_shm 4 года назад

    Que gran gran aporte

  • @pupoxws983
    @pupoxws983 Год назад

    EXCELENTE, GRACIAS

  •  3 года назад

    Gracias Fazt por este curso! Una consulta, qué pasa con el SEO de una SAP en React?

  • @melojuan
    @melojuan 4 года назад +30

    Fazt, una pregunta... en serio, COMO CARAJO TE ENTRA TANTO EN LA CABEZA? :v

    • @surflaweb
      @surflaweb 4 года назад +7

      Tiene dos computadoras. En una lee código y en otra escribe.

    • @AlanDanielx
      @AlanDanielx 4 года назад

      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

  • @jaimesanchezgalvis
    @jaimesanchezgalvis 4 года назад +2

    Impresionante muchas gracias Fazt, alguien tiene la URL para continuar con el canal de pago Premium, para aprender a hacer el despliege gracias.

  • @MrBananaspli
    @MrBananaspli 4 года назад +3

    Holaa el video del despliegue de esta app sigue en pie o ya fue? uwu

  • @victoralfonsocastillomuril8599
    @victoralfonsocastillomuril8599 3 года назад

    super genial

  • @__diego432__
    @__diego432__ 4 года назад +1

    Gran video fazt, una pregunta, cual es el tema de vs que usas? o alguien más sabe cual es?

    • @FaztTech
      @FaztTech  4 года назад +1

      El tema se llama Dobri Next :)

  • @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 года назад +2

      @@oscargm1979 Axios permite definir defaults, te recomiendo mirar la documentacion. Pueden empezar por aca www.npmjs.com/package/axios#global-axios-defaults

  • @lujanemmanuel
    @lujanemmanuel 3 года назад

    Excelente! Solo me falta saber implementar modals para los formularios, ¿Alguien sabe cómo?

  • @sukerrojas7684
    @sukerrojas7684 4 года назад

    Fazt una pregunta. ¿como se descarga tan rápido las librerías de react, o es que adelantas el video?

  • @LordPelusaa
    @LordPelusaa 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

  • @stac95
    @stac95 4 года назад +1

    Primer comentario!!!!

  • @mariojorgeszanto8172
    @mariojorgeszanto8172 2 года назад

    Como obtengo acceso al próximo video extra que sigue para desplegar esta misma app.

  • @forcodebr
    @forcodebr 4 года назад +1

    En qual canal es el deploy, en esta o en tu otro canal?

    • @FaztTech
      @FaztTech  4 года назад +3

      Como aun no esta activo el boton unirse en este canal, sera gratuito y será publicado mañana por aquí Gustavo :)

    • @chriz7u789
      @chriz7u789 3 года назад +1

      @@FaztTech Hola, me puedes compartir el links, por favor :)?

    • @sergiotellezesinocente6865
      @sergiotellezesinocente6865 3 года назад

      @@FaztTech si lo publicaste?

  • @RodrigoCarrillo94
    @RodrigoCarrillo94 3 года назад

    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??

  • @xandinho4564
    @xandinho4564 2 года назад +3

    Substitua
    const history = useHistory()
    por
    const navigate = useNavigate()
    import { useNavigate } from "react-router-dom"

    • @FaztTech
      @FaztTech  2 года назад +1

      Excelente.
      Tambien dejo el video de react-router-dom 6 para mas informacion :)
      ruclips.net/video/7xRVnmWcTE8/видео.html

  • @TheinfinityLight
    @TheinfinityLight 4 года назад +1

    Clever Programmer

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

  • @arielceluya5913
    @arielceluya5913 4 года назад +1

    Cómo se llama el tema??

  • @nerochristopher1692
    @nerochristopher1692 4 года назад

    El video de la API ya no está disponible?

    • @FaztTech
      @FaztTech  4 года назад +1

      Aquí esta: ruclips.net/video/_RZ-T6TxP7w/видео.html

    • @nerochristopher1692
      @nerochristopher1692 4 года назад

      @@FaztTech Gracias !

  • @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 3 года назад

    cuando agrego el component = {VideosList} molesta el component no se porque, dice que no existe en type

    • @omarortizjimenez2429
      @omarortizjimenez2429 3 года назад +2

      el component no se usa , cambia el component por element = {}

  • @luisfelipequispe
    @luisfelipequispe 4 года назад +1

    Primer comentario:D

  • @anthonytowers9655
    @anthonytowers9655 4 года назад

    Hola Fazt .. porque no me aparece el primer video? :(

  • @carlosmorales1866
    @carlosmorales1866 4 года назад

    Alguien sabe cual es el primer video? o tiene el link?

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

  • @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 4 года назад

    Pregunta seria, :) Si hago todo esto video 1 y 2 sin guias soy un Senior? o un Junior consolidado?

    • @jorgemosqueda9409
      @jorgemosqueda9409 4 года назад

      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.

  • @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 RUclips 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

  • @sundar392
    @sundar392 4 года назад +1

    se murio el primer video :'( #1

    • @FaztTech
      @FaztTech  4 года назад +1

      lo edite mal, ahora ya esta resubido correctamente :)

  • @alejandrogonzalezcolin4475
    @alejandrogonzalezcolin4475 4 года назад

    Ya no esta dispobible #1 Frontend. Creo que fue eliminado

    • @FaztTech
      @FaztTech  4 года назад

      Ya esta disponible otra vez: ruclips.net/video/_RZ-T6TxP7w/видео.html

  • @asbeldev3071
    @asbeldev3071 4 года назад

    me quede en ruclips.net/video/wOLo-B7mrZM/видео.html

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