Bagaimana untuk memasukkan prop dalam React TypeScript? Saya mendapat ralat Harta 'pengarang' tidak wujud pada jenis '[Props] & {children?: ReactNode;'}'.ts. Saya menjangkakan akan diluluskan tatasusunan yang terdiri daripada kekunci nama dan kata laluan.
https://codesandbox.io/s/test-login-page-tasks-24-04-forked-eg91s5?file=/src/components/Login.tsx:229-274
type Props = { authors: { name: string; password: string; }[]; }; const Login: FC<[Props]> = ({ authors }) => { return ( ... ) }
, walaupun saya menyampaikan prop.
Anda tentukan antara muka IUser menggunakan jenis IUser dan tentukan nama, status kata laluan, ini akan menyebabkan masalah kerana apabila anda mentakrifkan ini:
Ini salah kerana nama, kata laluan ialah rentetan, jadi cuba takrifkannya seperti ini:
Kemudian anda perlu membetulkan penghantaran pengarang kepada komponen FC:
Satu perkara terakhir anda perlu membetulkan jenis ini agar sepadan dengan jenis data yang diluluskan daripada App.tsx:
Dan anda menyampaikannya dari apl seperti ini:
Cuba tukar
[Props]
更改为Props
seperti gambar di bawahSekarang ia berfungsi kerana ia memerlukan objek dan bukannya tatasusunan, kita akan lulus objek seperti
<Loginauthors={authors} />
. Sekarang, pengarang akan menjadi pelbagai objek.