首頁  >  問答  >  主體

編輯子路由嵌套資源的元件

我正在嘗試對巢狀資源使用自訂路由。 Request 是資料庫上表格的「真實」資源,而 Participants 是「虛擬」資源,它引用 request_details 表。

我有以下內容:

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

當我轉到 /requests/11/participants 時,將為 ReqParticipantsList 元件載入以下程式碼,一切正常:

<ListBase resource="request_details">

但是當我轉到 /requests/11/participant/205 並且 ReqParticipantsEdit 元件的程式碼包含

<EditBase resource="request_details">

我被重定向到 /request_details,但出現錯誤(顯然)。

ReqParticipantsEdit元件中,我嘗試使用Edit、EditBase、ResourceContextProvider,但似乎沒有任何效果。如果我用簡單的段落來「記錄」

<p>{`Request ID: ${reqID}, Participant ID: ${partID}`}</p>

正確傳回 2 個值(reqID 和 partID)

我哪裡錯了?

P粉085689707P粉085689707220 天前461

全部回覆(1)我來回復

  • P粉298305266

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

    如果我理解正確的話,我認為你想要:

    回覆
    0
  • 取消回覆