我有一个调用 API 的 GET_LIST,向我显示一个数据对象。但是,当我创建位于Edit
同一资源组件下的组件时,我正在调用第二个 API 调用,该调用显示该 GET_ONE 项目的附加数据。
我的问题是,虽然我可以在我的休息客户端中配置 GET_ONE 调用,但我无法让Edit
组件使用 GET_ONE API 调用响应对象。它仍在使用 GET_ALL API 调用响应对象。
这是一些示例代码。请注意,我的 GET_ONE api 调用没有 {resource} 因为 URL 链接没有那个词。
const API_URL = 'https://api.link/biglist';
const 2API_URL2 = 'https://api.link/address=123456';
switch (type) {
case GET_LIST: {
url = `${API_URL}/${resource}`;
break;
}
case
GET_ONE:
url = `${2API_URL2}/${params.id}`;
break;
在Edit
组件内部,我有一个ImageField
. 通过控制台记录组件record
内部ImageField
,我可以看到record
响应对象正在使用 GET_ALL API 响应,而不是 GET_ONE API 响应。
我确保当我访问Edit
GET_LIST 中特定项目的组件时,我的Edit
组件确实对我的辅助 API 请求进行了 API 调用,并且它确实返回了辅助请求的响应对象。我只是无法以某种方式将辅助 API 响应映射到record
inside ImageField
。
所以我的问题是,如何在我的Edit
组件(位于同一资源组件下)中获取 GET_ONE 响应以使用我的第二个 API 响应并将其映射到record
?