3gw*_*ain 1 typescript reactjs react-router react-router-dom
我通过对象传递用户对象,useNavigation例如:
 let navigate = useNavigate();
    const showUser = (user: UserProp): void => {
        navigate('view', { state: user });
    }
Run Code Online (Sandbox Code Playgroud)
一旦我登陆到该view组件,我就会尝试从该位置获取值。但出现错误。这是代码:
interface locationProps {
    state: { user: UserProp }
}
export default function UserView() {
    const { state } = useLocation<locationProps>();
    return (
        <h1>{state && state.user.name}</h1>
    )
}
Run Code Online (Sandbox Code Playgroud)
出现错误为interface locationProps, Expected 0 type arguments, but got 1.
这个对我有用:
export interface UserProp {
    id: number;
    name: string;
    username: string;
    email: number;
    address: AddressProps
}
Run Code Online (Sandbox Code Playgroud)
在声明接口之后,我使用了与以下相同的内容:
const data = useLocation().state as UserProp;获取我的所有数据。感谢大家!!