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 ánLờ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.