React Router V6 | Thư viện React router dom | Định tuyến trong ReactJS

Поделиться
HTML-код
  • Опубликовано: 6 фев 2025
  • 👉 Xem Lộ Trình Học: fullstack.edu....
    👉 Đăng Ký Học Offline Tại F8: short.f8team.d...
    Video bài học này chúng ta sẽ cùng tìm hiểu về React Router V6 | Thư viện React router dom | Định tuyến trong ReactJS
    React Router V6 (hay react-router-dom v6) là một thư viện tạo bộ định tuyến cho các ứng dụng được viết bởi ReactJS, tại thời điểm mình đăng video này thì React Router V6 là phiên bản mới nhất với nhiều cải tiến đáng kể, nó giúp code được clear hơn về mặt ý nghĩa và cách trình bày khoa học hơn so với bản cũ là react-router-dom v5.
    #hoclaptrinh #hoclaptrinhmienphi #javascript #reactjs #frontend #backend #devops #f8
    -------
    ☻ Phần mềm sử dụng trong video:
    Công cụ dịch Tiếng Anh: bit.ly/2Wsuhet
    Công cụ đo đạc giao diện web: s.net.vn/D8kL
    Công cụ viết CV xin việc chuyên nghiệp: mycv.vn
    --------------
    ☻ Khóa học lập trình web MIỄN PHÍ:
    Kiến thức nhập môn: fullstack.edu....
    Xây dựng giao diện với HTML, CSS: fullstack.edu....
    Xây dựng web responsive: fullstack.edu....
    Lập trình Javascript cơ bản: fullstack.edu....
    Lập trình Javascript nâng cao: fullstack.edu....
    Làm việc với Terminal & Ubuntu: fullstack.edu....
    Xây Dựng Website với ReactJS: fullstack.edu....
    Xây dựng web với Node & Express: fullstack.edu....
    HTML, CSS tips: fullstack.edu....
    Ứng dụng cảnh báo khi sờ lên mặt: fullstack.edu....
    Xem thêm tại: fullstack.edu....
    -------------------------------------
    F8 Official
    (c) Sơn Đặng
    Website: fullstack.edu.vn
    Facebook cá nhân: / sondnf8
    Nhóm Học Lập Trình Web: / f8official
    Email: contact@fullstack.edu.vn
    © Bản quyền thuộc về Channel F8 Official ☞ Do not Reup
    © Nghiêm cấm sử dụng video nhằm mục đích thương mại dưới mọi hình thức.

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

  • @F8VNOfficial
    @F8VNOfficial  3 года назад +20

    Trong một số trường hợp ít gặp thì có thể 1 website có nhiều Routers, ví dụ dự án có 2 thư mục là "home" và "shop", thực chất 2 thư mục này chứa 2 ứng dụng ReactJS nhỏ (đều có file App riêng của nó). Với các paths bình thường thì bạn muốn routing tại "home", tất cả các path bắt đầu bằng "/shop" thì bạn muốn routing tới thư mục "shop".
    Các bạn có thể tham khảo ví dụ sau: stackblitz.com/github/remix-run/react-router/tree/main/examples/multi-app?file=home%2FApp.jsx

  • @phieu3607
    @phieu3607 3 года назад +3

    A ơi, a ra video tiếp đi a ơi, hóng quá a ạ, học ở ngoài chỉ là lý thuyết nên không nắm vững bằng vừa nghe a giảng, vừa đc xem a thực hành :((.

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

    Em mới tự học xong cái này hôm nay luôn thì anh Sơn ra video . 😂

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

    Giữ gìn sức khỏe anh nhé.

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

    a lặn lâu quá. Ngày nào cũng vào hóng video của a :((

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

      Cảm ơn anh em luôn ủng hộ anh nha, anh đang cố gắng mỗi ngày để sớm quay lại làm video được nha em.

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

      @@F8VNOfficial e cho a tung ngay luon a

  • @TuiTenBo-xw5qy
    @TuiTenBo-xw5qy 3 года назад

    em hoàn thành 50/50 videos rồi, hic nhiều kiến thức ghê, cảm ơn anh

  • @huongtrung1483
    @huongtrung1483 3 года назад +12

    Hi vọng a làm 1 khoá PHP, ngôn ngữ rất phổ biến với các bạn mới học backend

  • @ThienNguyen-ec7le
    @ThienNguyen-ec7le 3 года назад +1

    giữ gìn sức khỏe nha anh, anh mà bệnh là nhiều anh em buồn lắm á kkk

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

    chúc a sức khoẻ . Mau khoẻ còn ra nhiều video hơn .

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

    Cảm ơn các bài giảng của anh. Chúc anh sức khỏe!

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

    cảm ơn sếp Sơn rất nhiều, rất mong hóng video tiếp theo của sếp

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

    Chúc anh nhiều sức khỏe ạ. Người chất lượng cao nhưng video chất lượng cũng cao :v

  • @huynhat6252
    @huynhat6252 3 месяца назад +1

    hay quá

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

    Xịn xò, hóng anh lên khúc này nhanh nhanh, em chuyển từ Class Component qua Function Component nên có nhiều cái còn hơi rối

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

      ông học class component có biết cái constructor truyền props với super truyền props vào để làm gì không v ?? tui mới học class component nên hơi rối

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

      @@tian4906 Để trong constructor dùng được this.props đó em

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

    hóng video tiếp theo. còn nhiều phần muốn xem ..... ( chia layout, call api, authenticated with token, ....)

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

    Mong a ra thêm video nữa ạ . a dạy hay và dễ hiểu ạ

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

    a dạy hay quá, em cảm ơn a ạ

  • @haio7475
    @haio7475 8 месяцев назад

    Hay quá a ơi h e biết dùng r e cảm ơn a nhé

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

    anh dạy hẳn v6 xịn quá

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

    Anh ơi giữ gìn sức khoẻ nhé!

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

    Mong anh ra thêm các video cơ bản ~~

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

    lâu ghê không thấy anh lên video ạ, mong anh sớm trở lại

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

    bonus thêm 1 vài thông tin từ v6 thì routes đã thay thế vs switch trong v5 ( cơ bản giống nhau ) khi các b đọc code cũ, bla bla v và 1 số tính năng ms của v6 m.n lên đọc thêm trên gu gồ nha

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

    Em cảm ơn anh rất nhiều

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

    Đúng thứ mình đang cần, thanks F8!

  • @PhamHieu-kb2sy
    @PhamHieu-kb2sy 2 года назад

    Mong anh ra tiếp video ạ

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

    Hèn gì mấy hôm nay không thấy ra video, nhớ giữ sức khoẻ anh nhé!

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

    anh ốm à tội anh ghê giữ gìn sức khoẻ anh nhé

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

      sao ở đâu cũng gặp idol thế này

  • @tomdapchai
    @tomdapchai 6 месяцев назад

    hay thế

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

    em nghe mọi người nói là nextjs dùng khác reactjs ở phần định tuyến này là khác nhất ạ

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

    extension a Sơn dùng để hiện mấy cái icon cho thư mục là gì thế mn, trông hay hay

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

    Video hay!

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

    Anh ơi giữ sức khỏe nha

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

    cảm ơn anh và anh ơi ra video thêm đi ạ

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

    Anh làm thêm 1 video hướng dẫn xài thằng này đối vs các item trong shop rồi mình thay đổi url nó có hoạt động hình thường k ạ. Em làm thì khi nhập url thì nó k hoạt động

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

    Thấy giọng a hơi khác ! Giữ gìn sức khỏe nha anh !

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

    Cho em hỏi dùng router trong redux như nào vậy anh. Em cảm ơn

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

    a bị ốm à? thấy giọng a hơi khàn. giữ sức khỏe nha a!

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

    Cảm ơn anh.

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

    Anh ơi cho em hỏi là cái navigate("/product",{data})
    Làm sao bên route product nhận được obj data truyền qua vậy ạ :

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

    Hóng video mới a :))

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

    Anh và mọi người cho mình hỏi, không biết tại sao dạo này tạo một ứng dụng react hay nextjs sau khi chỉnh sửa code và lưu lại thì nó không compile code dưới terminal và trang không refresh giao diện. Mình đã tìm hiểu nhiều cách, kể cả cài lại nodejs, npm hay là vscode??? Cảm ơn ạ...

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

    Anh Sơn ơi, làm sao để lấy params trên thanh URl trong ClassComponent chứ k phải trong FuntionComponent ạ

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

    A ơi a làm ơn quay tiếp phần reactjs đi ạ

  • @PhucTran-ex5ut
    @PhucTran-ex5ut 3 года назад

    Thank you so much !

  • @BinhNguyen-qp8fh
    @BinhNguyen-qp8fh 2 года назад +1

    A cho e hỏi khi web có nhiều role thì mình định tuyến sao cho role khác không thể vào path mình đã khai báo ạ?. Mong a làm thêm về dự án có chia nhiều role và cách tổ chức folder và chia component luôn ạ.

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

      Em viết ra một middleware, tức là một component nằm giữa Route và Container/Page của em. Trong middleware em check role nhé

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

    a ơi cái private router anh có giảng chưa ah

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

      Anh chưa làm tới em ơi, nhưng cũng khá dễ. Em tạo thêm 1 component nằm trung gian giữa Route và Page, component này có thể gọi là middleware (phần mềm trung gian), trong middleware em check nếu user chưa login thì điều hướng người dùng ra trang Login em nhé

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

    Anh Sơn ơi, khi nào anh ra video mới thế :

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

    Cam on a

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

    em có cái route là /home#banner và /home#about thì giả sử em thêm vào route /home#about/abcd thì làm sao em bắt được case đó mà chuyển sang trang 404 vậy anh ?

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

    Nếu em có 1 Context em muốn truyền dữ liệu bằng cách import và bọc App thì như nào ạ, trong V6 em import thì n ngăn k cho hiện giao diện là sao ạ

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

    a ơi e gặp cái lỗi này khi khai báo route
    "You cannot render a inside another . You should never have more than one in your app."
    E có vô trang react-route xem làm theo như vậy nhưng vẫn lỗi

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

    1 tháng rồi không có thêm video mới ạ

  • @NgocNguyen-uo7tc
    @NgocNguyen-uo7tc 3 года назад

    khoá kết thúc rồi hay sao mà ko thấy ra video nữa v xếp

  •  3 года назад

    Ơ sao lâu rồi không có ra video nữa vậy anh?

  • @quangminh-sn1on
    @quangminh-sn1on 2 года назад

    Mọi người cho em hỏi với, tại giờ em đang đặt backend ở 1 cái domain, frontend ở 1 cái domain đó là làm đúng chưa ạ.Bởi em thấy khi em thử login thì đợi khoảng vài giây nó mới load xong ạ. Em cảm ơn.

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

    V6 có Nested Routes hay lắm ae

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

    Anh format code bằng gì vậy ạ ? Em dùng extension Prettier format khó chịu quá ạ..như tự động chuyển ' ' thành " ", thụ lề ít là có nhiều cái khó chịu lắm

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

      Chỉnh trong json của prettier nhé b.

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

      @@vinhlam8887 mình k biết chỉnh như nào..tham khảo ở đâu b

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

    Cho em hỏi có thể custom trang lỗi theo response code không anh, ví dụ 500 trả về trang Error500.js

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

      Nếu dùng SPA như React thì khi call API gặp lỗi 500 thì em render hoặc điều hướng tới path error-500 là ok. Dùng fectch hoặc axios đều có thể lấy được http response code đó em.

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

    em cài xong cũng import router vào như anh những vẫn báo lỗi =((

  • @quoctinh5375
    @quoctinh5375 Месяц назад

    7:10 8:58

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

    Như vậy đến đây là hết khóa học ReactJS rồi à anh

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

    Học v5 xong không biết nó lên bữa ngồi ngáo cả buổi vì không thấy anh bạn Switch đâu mất rồi

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

      ông giống tui import switch mà ra toàn báo lỗi đỏ ngồi cả buổi :))

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

    Anh ơi, anh bảo trong khóa này làm dự án tiktok mà không thấy có nhỉ. :)

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

      Sr em, dạo đó xong anh bận quá. Anh đang làm tới phần Tiktok rồi đây, vài videos tới là upload lên RUclips em nhé

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

    Hi Sơn, cho mình hỏi là một trang web thường có phần Header hiển thị ở tất cả các pages. Tuy nhiên giờ mình chỉ muốn cái Header đó hiển thị ở trên trang chủ thôi thì làm thế nào? thanks!

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

      Thì import nó ở page home thôi

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

      thì cắt không cho header làm layout chung nữa , chỉ khi nào cần mới import thôi

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

    cảm ơn a về khoá học ạ, mà còn project tiktok thì sao nhỉ, không biết khoá này a còn ra tiếp video không

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

    khóa này drop r á anh

  • @bachhoangofficial2981
    @bachhoangofficial2981 Год назад +1

    a Sơn đang ốm à

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

    giọng anh hơi khàn nhỉ, có vẻ anh Sơn bị ốm thì phải.

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

    a ra theem di a

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

    Hình như anh Sơn bị ốm

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

    V6 update

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

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

    giọng anh nghe như bị cảm vậy

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

    V6 là bản mới đúng ko ae

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

      Mới nhất luôn . Nó loại bỏ Redirect với Switch . Nó dùng kiểu cha con.

    • @NoName-km2xe
      @NoName-km2xe 3 года назад +1

      @@maekothinh3154 bảo sao nay import switch mãi mà nó k nhận

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

    A nghỉ ngơi sớm đi ạ thấy a giọng hơi khàn

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

    cảm ơn anh nhiều

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

    tks a