Hỏi về React Router, tại sao ghi URL nào cũng render ra được component dù đã đặt thuộc tính exact

route2 route3

Mình nghĩ nó phải load ra NotFould component, nhưng ko đc.

thử path: "*"

lí do gì khiến bạn nghĩ nó phải ra NotFound

3 Likes

Tks bạn, mình thử r nhưng ko đc

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

Bởi vì mình ko có điền path cho nó. Mình ghi /item weqqeq như này thì nó ra Not Fould page, nhưng mà ghi thêm /item/sadasd thì ra luôn component Itemdetail mặc dù ko có path nào như vậy…

/item/:id mà ghi /item/sasdd thì nó ra ItemDetail là đúng rồi ? Sao không có path nào là sao ?

Ui, mình nghĩ nó là số. Giúp mình với @@

/example/:id thì id là param ( lấy về thì dù truyền vào số nó cũng có type là string). Giờ chỉ cần sửa exact: true và thêm ở path NotFound là path:"*" là được. Nếu như không gọi đúng 2 cái trên thì nó sẽ qua NotFound, vậy thôi, đọc lại kĩ document của react-router-dom đi.

6 Likes


Sử dụng Switch và route default cho các đường dẫn ko match là sẽ render ra component tương ứng với route default !!

4 Likes

Thanks everyone for help me. But that still not working and i will consider that is a function. lol

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?