[英]React component generic type expected 0 type arguments but got 1
[英]interface locationProps, Expected 0 type arguments, but got 1
我正在通過useNavigation
object 傳遞用戶 object,例如:
let navigate = useNavigate();
const showUser = (user: UserProp): void => {
navigate('view', { state: user });
}
一旦我登陸到view
組件,我就會嘗試從該位置獲取值。 但出現錯誤。 這是代碼:
interface locationProps {
state: { user: UserProp }
}
export default function UserView() {
const { state } = useLocation<locationProps>();
return (
<h1>{state && state.user.name}</h1>
)
}
作為interface locationProps, Expected 0 type arguments, but got 1.
這個對我有用:
export interface UserProp {
id: number;
name: string;
username: string;
email: number;
address: AddressProps
}
在聲明接口之后,我使用了與以下相同的方法:
const data = useLocation().state as UserProp;
獲取我的所有數據。 謝謝大家!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.