Modifier les composants des ressources imbriquées de sous-itinéraire
P粉085689707
P粉085689707 2024-04-04 20:05:35
0
1
483

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é ?

P粉085689707
P粉085689707

répondre à tous(1)
P粉298305266

Si je comprends bien, je pense que vous voulez :

et

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal