Rumah  >  Soal Jawab  >  teks badan

Terjemahan: React - TypeScript memusnahkan tugasan prop

<p>Saya mempunyai fungsi</p> <pre class="brush:php;toolbar:false;">fungsi eksport getSubjectsForStudent(data: any) : any[]</pre> <p>"Argumen data" ialah apa yang saya terima daripada sumber luaran dan mentakrifkan jenis yang kukuh adalah tidak boleh dilaksanakan. "return" berasal daripada "data", jadi ia juga daripada jenis apa-apa. <br /><br />Komponen "Utama" menghantar "kembali" kepada komponen "kanak-kanak", seperti ini: </p><p><br /></ p> ; <pre class="brush:php;toolbar:false;"><MainCategories subjects={getSubjectsForStudent(data)} /></pre> <p>Dan dalam komponen MainCategories, </p> <pre class="brush:php;toolbar:false;">eksport fungsi lalai MainCategories(props: any) { const tmp = props.subjek; ...</pra> <p>Terjemahan: Ia berfungsi, tiada masalah. </p><p>Tetapi saya mahu: </p><p>eksport fungsi lalai MainCategories( {subjek} ) {</p><p>Bolehkah sesiapa membantu? </p><p><br /></p>
P粉071602406P粉071602406474 hari yang lalu472

membalas semua(2)saya akan balas

  • P粉579008412

    P粉5790084122023-07-28 12:34:25

    Anda perlu menambah jenis Props atau antara muka, dan kemudian anda boleh mendapatkan subjek melalui pemusnahan.

    interface Props {
      subjects: any
    }
    
    export default function MainCategories({ subjects }: Props) {
        const tmp = props.subjects;
        ...

    balas
    0
  • P粉155710425

    P粉1557104252023-07-28 00:35:26

    Saya sering menggunakan corak ini untuk mencapai ini, tetapi kunci utama ialah menentukan prop.

    import { FunctionComponent } from 'react';
    
    interface Props {
      // In your case
      subjects: any
    }
    
    const MainCategories: FunctionComponent<Props> = ({subjects}) => (
      ...
    );
    
    export default MainCategories;

    balas
    0
  • Batalbalas