Heim  >  Fragen und Antworten  >  Hauptteil

Bearbeiten Sie Komponenten von untergeordneten Routenverschachtelten Ressourcen

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?

P粉085689707P粉085689707220 Tage vor459

Antworte allen(1)Ich werde antworten

  • P粉298305266

    P粉2983052662024-04-05 11:44:22

    如果我理解正确的话,我认为你想要:

    Antwort
    0
  • StornierenAntwort