J'essaie d'utiliser un routage personnalisé pour les ressources imbriquées. Request est une ressource « réelle » qui est une table sur la base de données, tandis que Participants est une ressource « virtuelle » qui référence la table request_details.
J'ai les éléments suivants :
<Admin dataProvider={dataProvider}> <Resource name="requests" list={RequestsList} create={NewRequest} edit={EditRequest} > <Route path=":reqID/participants" element={<ReqParticipantsList />} /> <Route path=":reqID/participant/:partID" element={<ReqParticipantsEdit />} /> </Resource> </Admin>
Lorsque je vais dans /requests/11/participants, le code suivant est chargé pour le composant ReqParticipantsList et tout fonctionne bien :
<ListBase resource="request_details">
Mais quand je vais dans /requests/11/participant/205 et que le code du composant ReqParticipantsEdit contient
<EditBase resource="request_details">
J'ai été redirigé vers /request_details avec une erreur (évidemment).
Dans le composant ReqParticipantsEdit, j'ai essayé d'utiliser Edit, EditBase, ResourceContextProvider, mais rien ne semble fonctionner. Si j'utilise des paragraphes simples pour "enregistrer"
<p>{`Request ID: ${reqID}, Participant ID: ${partID}`}</p>
Renvoie correctement 2 valeurs (reqID et partID)
Où est-ce que je me suis trompé ?
Si je comprends bien, je pense que vous voulez :
et