Ich versuche, benutzerdefiniertes Routing für verschachtelte Ressourcen zu verwenden. Request ist eine „echte“ Ressource, die eine Tabelle in der Datenbank ist, während Participants eine „virtuelle“ Ressource ist, die auf die Tabelle request_details verweist.
Ich habe Folgendes:
<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>
Wenn ich zu /requests/11/participants gehe, wird der folgende Code für die Komponente ReqParticipantsList geladen und alles funktioniert einwandfrei:
<ListBase resource="request_details">
Aber wenn ich zu /requests/11/participant/205 gehe und der Code der Komponente ReqParticipantsEdit
enthält<EditBase resource="request_details">
Ich wurde (offensichtlich) mit einem Fehler zu /request_details weitergeleitet.
In der Komponente ReqParticipantsEdit habe ich versucht, Edit, EditBase, ResourceContextProvider zu verwenden, aber nichts scheint zu funktionieren. Wenn ich einfache Absätze zum „Aufzeichnen“ verwende
<p>{`Request ID: ${reqID}, Participant ID: ${partID}`}</p>
Gibt korrekterweise 2 Werte zurück (reqID und partID)
Was habe ich falsch gemacht?
如果我理解正确的话,我认为你想要:
和