React TypeScript に props を入力するにはどうすればよいですか? 「プロパティ 'authors' はタイプ '[Props] & {children?: ReactNode;'}'.ts に存在しません」というエラーが表示されます。名前とパスワードのキーで構成される配列が渡されることを期待しています。
https://codesandbox.io/s/test-login-page-tasks-24-04-forked-eg91s5?file=/src/components/Login.tsx:229-274
リーリー
、小道具を渡しているにもかかわらず。
IUser タイプを使用して IUser インターフェイスを定義し、名前とパスワードのステータスを定義します。これを定義すると問題が発生します。
リーリー名前、パスワードは文字列であるため、これは間違っているため、次のように定義してみてください:
リーリー次に、作成者を FC コンポーネントに渡すことを修正する必要があります:
リーリーApp.tsx から渡されたデータ型と一致するようにこの型を修正する必要がある最後の作業:
リーリーそして、次のようにアプリケーションからそれを渡します:
リーリー以下に示すように、
リーリー[Props]
をProps
に変更してみてください配列ではなくオブジェクトが必要なため、これで機能します。
<Loginauthors={authors} />
のようなオブジェクトを渡します。ここで、作成者はオブジェクトの配列になります。