Selesaikan masalah menjadi tidak ditentukan dalam atribut penghalaan React
P粉696891871
P粉696891871 2023-08-14 14:56:23
0
2
591
<p>Saya mahu menghantar beberapa sifat (<kod>memuatkan</kod> dan <kod>getContacts</kod>) kepada komponen dalam ReactJS. Saya menggunakan penghalaan untuk mendapatkan setiap laluan, tetapi hasilnya tidak ditentukan dalam komponen sasaran. Bagaimana keadaan ini? </p> <pre class="brush:php;toolbar:false;">const App = () => const [getContacts, setContacts] = useState([]); const [loading, setLoading] = useState(false); kembali( <div className='App'> <Navbar/> <Laluan> <Laluan laluan='/' elemen = {<Navigasi ke ="/contacts"/>}/> <Laluan laluan='/contacts' loading= {loading} contacts= {getContacts} element= {<Contacts/>} /> <Laluan laluan="/contacts/add" elemen = {<AddContact/>}/> <Laluan laluan = "/contacts/:contactId" elemen = {<ViewContact/>}/> <Laluan laluan = "/contacts/edit/:contactId" elemen = {<EditContact/>}/> <Laluan laluan="*" elemen={ <div className='text-light py-5'> Tidak ditemui! </div>} /> </Laluan> </div> ); eksport Apl lalai;</pre> <p>Dalam Contact.jsx saya ada: </p> <pre class="brush:php;toolbar:false;">const Kenalan = ({ kenalan, memuatkan }) => kembali ( <> <div>{contacts}</div> <div>{loading}</div> </> ); }; eksport Kenalan lalai;</pre> <p>Tetapi semuanya tidak ditentukan. </p>
P粉696891871
P粉696891871

membalas semua(2)
P粉806834059

Anda menghantar prop kepada komponen <Route/> anda.

<Route
  path="/contacts"
  loading={loading}
  contacts={getContacts}
  element={<Contacts />}
/>

Tetapi anda harus menyerahkannya kepada <Contacts/>komponen

sebenar anda
<Route
  path="/contacts"
  element={<Contacts loading={loading} contacts={getContacts} />}
/>
P粉852578075

Cuba letakkan pembolehubah keadaan terus ke dalam elemen anak:

<Route path='/contacts' element={<Contacts loading={loading} contacts={getContacts}/>} />
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan