Vous transmettez des accessoires à votre composant <Route/>
.
<Route path="/contacts" loading={loading} contacts={getContacts} element={<Contacts />} />
Mais vous devriez les transmettre à votre <Contacts/>
composant
<Route path="/contacts" element={<Contacts loading={loading} contacts={getContacts} />} />
Essayez de mettre la variable d'état directement dans l'élément enfant?:
<Route path='/contacts' element={<Contacts loading={loading} contacts={getContacts}/>} />