我正在嘗試對巢狀資源使用自訂路由。 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)
我哪裡錯了?