Maison  >  Questions et réponses  >  le corps du texte

Modifier les composants des ressources imbriquées de sous-itinéraire

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粉085689707P粉085689707220 Il y a quelques jours460

répondre à tous(1)je répondrai

  • P粉298305266

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

    Si je comprends bien, je pense que vous voulez :

    et

    répondre
    0
  • Annulerrépondre