Học Typescript + React cơ bản với Pokemon API (2022)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024

ความคิดเห็น • 57

  • @HoaNguyen-kn4ci
    @HoaNguyen-kn4ci 7 หลายเดือนก่อน

    Hi vọng b ra thêm video về ts + react js như thế này nữa. Cảm ơn bạn nhiều

  •  ปีที่แล้ว

    Kênh của bạn này ra content không có tiêu đề quá nổi bật và thu hút nhưng nội dung rất hay.

  • @navuong7953
    @navuong7953 2 ปีที่แล้ว +1

    hay quá, hướng dẫn vô cùng dễ hiểu. Mong bạn ra thêm video về Nextjs nữa

  • @AlanTran18
    @AlanTran18 2 ปีที่แล้ว +3

    Tại sao giờ này mới biết đến kênh của anh chứ, có lẽ hơi trễ nhưng mà em thấy may mắn vì được tiếp cận những kiến thức một cách dễ hiểu thông qua lời nói và cách a làm video, chúc anh cuối năm - năm mới nhiều sức khoẻ và may mắn
    Mong chờ những video chất lượng như này của anh trong thời gian tới
    😉

  • @JamLangThang
    @JamLangThang 2 ปีที่แล้ว

    thanks anh video rất dễ hiểu anh. Đang join vào dự án dùng typescript vs react mà đang quen dùng js thuần

  • @hungk1610
    @hungk1610 2 ปีที่แล้ว

    Hay quá chờ mãi.

  • @phucduong8985
    @phucduong8985 2 ปีที่แล้ว

    Chúc mừng năm mới mọi người. Cảm ơn anh

  • @anhhaoam3379
    @anhhaoam3379 2 ปีที่แล้ว

    Cảm ơn a , video của a rất bổ ích.

  • @thesweetname1703
    @thesweetname1703 2 ปีที่แล้ว

    Giờ mới học đến, hay q!!

  • @K.Huynh.
    @K.Huynh. 2 ปีที่แล้ว

    Cảm ơn anh đã chia sẻ ^^

  • @phamvankhanh820
    @phamvankhanh820 2 ปีที่แล้ว +1

    Anh cho em hỏi project trong video là anh dùng React hook đúng không ạ?
    tại em đang cần tìm một video chỉ về react hook + typescript luôn
    mong anh giải đáp!

  • @HuyTran-fl4ej
    @HuyTran-fl4ej 2 ปีที่แล้ว

    1:09:37 ái chà khúc này lấn cấn quá🤣, tại sao khi có điều kiện line 16 thì X lại hoạt động nhĩ

  • @dack4232
    @dack4232 22 วันที่ผ่านมา

    anh cho em xin tên extension tự tạo thẻ html với ạ như .test là tạo thẻ div á anh :3

  • @luutrananhkhoa6819
    @luutrananhkhoa6819 2 ปีที่แล้ว

    Chúc anh năm mới vui vẻ và thành công ạ

  • @jacksonnguyen6224
    @jacksonnguyen6224 2 ปีที่แล้ว

    cảm ơn bạn

  • @ngoviethung801
    @ngoviethung801 2 ปีที่แล้ว

    Hi vọng anh sẽ tạo ra nhiều nội dung hơn ạ

  • @anhtuanle4991
    @anhtuanle4991 ปีที่แล้ว

    Anh cho e hỏi khi mà những thằng có cái interface được dùng nhiều lần thì mình mới bỏ nó vào file interface riêng hả. Còn không thì cứ tạo nó trong file gốc đk a

  • @quockhanhngo2703
    @quockhanhngo2703 2 ปีที่แล้ว +1

    có bug "key" prop kìa anh ơi, do React.StrickMode nên useEffect chạy 2 lần. Lúc này StateList double rồi. Add key value vào thì bug ngây. Mà sao k thấy a fix ???

    • @DiamondDavid55
      @DiamondDavid55 2 ปีที่แล้ว

      tạm thời bỏ StrictMode trong file index.tsx, còn cách khác thì chưa biết nữa bác

  • @sometimesalways1259
    @sometimesalways1259 2 ปีที่แล้ว

    a có thường dùng enum trong typescript hk a? và ở phút 47.57 a dùng phím gì mà nó auto xuống dòng hay vậy anh?

  • @hoangson1952
    @hoangson1952 2 ปีที่แล้ว

    Có thể ra 1 tutorial về mongodb và expressjs ko anh uiii

  • @binut5504
    @binut5504 2 ปีที่แล้ว

    chúc a lunar new year ấm áp ạ

  • @aitrong4884
    @aitrong4884 2 ปีที่แล้ว

    chào a, a có thể show mấy cái extension trong vscode được không?

  • @giangngo3503
    @giangngo3503 2 ปีที่แล้ว

    next js hoăc socker i o đi ban ơi

  • @sangtran106
    @sangtran106 2 ปีที่แล้ว

    Nếu react18 thì đoạn setPokemons((p) => [...p, poke.data]) thì nó load tận 40con(mỗi con bị lặp lại 2 lần) nhưng khi cài xuống bản react17 thì nó load đúng

    • @sangtran106
      @sangtran106 2 ปีที่แล้ว +5

      lý do: react18 useEffect sẽ bị gọi 2 lần, cách fix: xoá cái HOC trong index

    • @HoangPham-pn6td
      @HoangPham-pn6td ปีที่แล้ว

      @@sangtran106 cảm ơn @@ bro

  • @ChloeVu-wx4hm
    @ChloeVu-wx4hm ปีที่แล้ว

    Đoạn 59:23, em chưa hiểu lắm vì sao type của abilities phải set undefined nữa ạ? Các dữ liệu khác như name, id, image mình cũng phải fetch api để lấy nhưng sao ko phải set thêm undefined ạ? Có phải object có nhiều cấp thì mới cần vậy ko ạ?

    • @VuNguyen-lh1rd
      @VuNguyen-lh1rd ปีที่แล้ว

      vì thằng api á, nó chưa có update hết, nên api sẽ có abilites undefined. nên trong code mình phải phòng hờ sẵn trường hợp api nó bị undefined

    • @VuNguyen-lh1rd
      @VuNguyen-lh1rd ปีที่แล้ว

      name, id, image thì api chắc chắn update xong hết r nên yên tâm sài, kh cần phòng hờ

    • @ChloeVu-wx4hm
      @ChloeVu-wx4hm ปีที่แล้ว

      @@VuNguyen-lh1rd cam on ban nhe

  • @locphan5317
    @locphan5317 2 ปีที่แล้ว

    có mấy khúc mình cần bạn gthich mà không biết gì luôn

  • @bachkhoait4.052
    @bachkhoait4.052 2 ปีที่แล้ว

    Chúc anh đón tết vui vẻ

  • @KienNguyen-sg1nf
    @KienNguyen-sg1nf 2 ปีที่แล้ว

    Dạ anh ơi ở 38:53 ak rõ ràng name nó báo lỗi liên quan đến lỗi does not exist on type 'IntrinsicAttributes & Props' mà sao anh vẫn chạy được vậy ạ và rõ ràng là terminal của anh em thấy nó không hề run gì cả nhưng mà vẫn chạy vậy là sao nhỉ. Mong được anh phản hồi ak. Cảm ơn anh rất nhiều ak

    • @DanielTruongDev
      @DanielTruongDev  2 ปีที่แล้ว

      phút 38:53 cái terminal anh mở đâu phải cái terminal đang chạy web đâu e, anh chạy npm start từ ban đầu ở terminal khác mà, em xem kĩ sẽ thấy có 2 cái terminal ấy

    • @khanhhoanguyen1740
      @khanhhoanguyen1740 ปีที่แล้ว

      @@DanielTruongDev Trong Interface, ability : string, nma khi render thì ông để ability: any rồi ability.name. Vậy cái trong Interface hình như hơi thừa. Xóa đi vẫn chạy bthg. Ông xem lại đoạn đó xem sao. Còn nếu so với API thì cái ability đang sai kiểu dữ liệu.

    • @hunglequoc7343
      @hunglequoc7343 ปีที่แล้ว

      set interface props bên list component là hết nha

  • @namhoai452
    @namhoai452 2 ปีที่แล้ว

    s mình lm giống b nhưng đoạn setPokemons((p) => [...p, poke.data]) thì lại ra đến 100 con nhỉ, res vs poke.data trả về kúc đầu thì chỉ 20 con

    • @DanielTruongDev
      @DanielTruongDev  2 ปีที่แล้ว

      do lúc b sửa code b Ctrl + S thành ra nó bị re-render nên nó thêm vào ấy, b tải lại trang thì nó load bth lại th

    • @namhoai452
      @namhoai452 2 ปีที่แล้ว

      @@DanielTruongDev mình thấy ms đầu vào hay tải lại nó cx đã load 40 con r

    • @namhoai452
      @namhoai452 2 ปีที่แล้ว

      @@DanielTruongDev chắc là do ms vào bị re-render ở đâu đấy 1 lần

  • @hyh8734
    @hyh8734 ปีที่แล้ว

    Css tròn github k có gì hả a

  •  ปีที่แล้ว

    Em hiiện ảnh pokemon bị lỗi là do api hả anh

    • @hunglequoc7343
      @hunglequoc7343 ปีที่แล้ว

      check xem api trả ra đúng không rồi kiểm tra thử trỏ tới đúng api của hình ảnh khôg

  • @truongphan4904
    @truongphan4904 ปีที่แล้ว

    29:18

  • @ackieu3277
    @ackieu3277 2 ปีที่แล้ว

    Mình tưởng phải setLoading(false) ngoài vòng lặp chứ nhỉ

    • @DanielTruongDev
      @DanielTruongDev  2 ปีที่แล้ว +1

      để ở trong hay ở ngoài gì thì nó cũng phải load xong mới thành false th b

    • @ackieu3277
      @ackieu3277 2 ปีที่แล้ว

      @@DanielTruongDev khác chứ để trong thì vòng lặp đầu tiên đã thành false rồi còn ngoài khi hết vòng lặp mới false

    • @DanielTruongDev
      @DanielTruongDev  2 ปีที่แล้ว

      @@ackieu3277 b test trên local trong vòng lặp với ngoài vòng lặp xem nó loading khác kh nhé :D

  • @toanleminh7
    @toanleminh7 2 ปีที่แล้ว

    react 18 hết làm được luôn :v

  • @glorynt7925
    @glorynt7925 2 ปีที่แล้ว

    Hỏi ngu, biết nhiêu đây typeScript đủ chiến chưa mn :))

    • @hunglequoc7343
      @hunglequoc7343 ปีที่แล้ว

      typesript nó kiểm soát lỗi thôi mà bạn đủ rồi đó còn học cách áp dụng thôi