How would you extract and display multiple parameters, userId and postId, in a component?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "const { userId, postId } = useParams();". Hook useParams của React Router v6 không nhận đối số và trả về một đối tượng chứa mọi tham số động của đường dẫn đang khớp; với route /users/:userId/posts/:postId, đối tượng đó có hai khoá userId và postId, phép destructuring (phân rã) lấy cả hai trong một lần gọi, sau đó hiển thị bằng {userId} và {postId} trong JSX. "const userId = useParams('userId'); const postId = useParams('postId');" sai vì useParams không nhận tên tham số, đối số truyền vào bị bỏ qua nên mỗi biến nhận cả đối tượng chứ không phải một chuỗi. "const userId = route.params.userId; const postId = route.params.postId;" là cách đọc tham số của React Navigation trên React Native; trong React Router không có biến route nào như vậy. "const { userId } = useParams(); const { postId } = useParams();" chạy được và cho đúng giá trị, nhưng gọi hook hai lần để lấy hai khoá từ cùng một đối tượng là thừa, không phải cách gọn được hỏi.

Cùng phần 7

Xuất hiện trong 1 bộ đề