cari

Rumah  >  Soal Jawab  >  teks badan

Ralat penyusunan: Fungsi anak panah mesti dieksport sebagai lalai modul sebelum memberikannya kepada pembolehubah

<p>Ralat berikut berlaku semasa menyusun: </p> <p>Amaran berlaku semasa penyusunan. </p> <p>src/Task.js</p> <pre class="brush:php;toolbar:false;">Baris 4, aksara pertama: tetapkan fungsi anak panah kepada pembolehubah dan kemudian eksportnya sebagai nilai lalai modul import/no-anonymous-default-export</ pra> ; <p>src/TaskList.js</p> <pre class="brush:php;toolbar:false;">Baris 4, aksara pertama: tetapkan fungsi anak panah kepada pembolehubah dan kemudian eksportnya sebagai nilai lalai modul import/no-anonymous-default-export</ pra> ; <p>Berikut ialah fail JS saya:</p> <p>Task.js</p> <pre class="brush:php;toolbar:false;">import React daripada 'react'; import Senarai Tugas daripada './TaskList'; eksport lalai ({Tugas}) => kembali ( <p> {TaskList.description} </p> ); }</pre> <p>TaskList.js</p> <pre class="brush:php;toolbar:false;">import React daripada 'react'; import Tugasan daripada './Task.js' eksport lalai ({ tasks }) => kembali ( <ul className="kumpulan senarai"> {tasks.map(task => ( <li key={task.id} className ="list-group-item"> <Tugas tugas={task} /> </li> ))} </ul> ); }</pre> <p>Saya baru mula belajar React dan JavaScript. </p>
P粉760675452P粉760675452457 hari yang lalu525

membalas semua(1)saya akan balas

  • P粉420868294

    P粉4208682942023-08-31 11:11:27

    Untuk fungsi anak panah, kerana ia adalah tanpa nama, anda perlu menetapkannya kepada pembolehubah dan kemudian mengeksportnya. Berdasarkan kod anda, contoh ini sepatutnya berfungsi (tetapi jangan lupa untuk mengisi logik dalam fungsi tasks.map)

    import React from 'react';
    import TaskList from './TaskList';
    
    const Tasks = ({ tasks }) => {
      return tasks.map(task => ( ... ));
    } 
    
    export default Tasks;
    

    Ini disebabkan oleh peraturan import/no-anonymous-default-export yang menghalang eksport lalai modul daripada tidak dinamakan.

    Memandangkan ini hanyalah amaran lint dan bukan ralat sintaks, kod sedia ada anda akan berfungsi jika anda melumpuhkan peraturan (tetapi saya syorkan jangan lakukan ini!).

    Peraturan ini berguna kerana memastikan penamaan eksport lalai membantu meningkatkan kebolehcarian asas kod anda dengan menggalakkan penggunaan semula pengecam yang sama di mana ia diisytiharkan dan di mana ia diimport.

    balas
    0
  • Batalbalas