0

我有一个调用 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 响应。

我确保当我访问EditGET_LIST 中特定项目的组件时,我的Edit组件确实对我的辅助 API 请求进行了 API 调用,并且它确实返回了辅助请求的响应对象。我只是无法以某种方式将辅助 API 响应映射到recordinside ImageField

所以我的问题是,如何在我的Edit组件(位于同一资源组件下)中获取 GET_ONE 响应以使用我的第二个 API 响应并将其映射到record

4

1 回答 1

0

我通过在我的资源组件中添加一个 fetch API 调用解决了我的问题,并创建了自定义字段组件来使用我的辅助 API 调用而不是使用record. 我觉得有一个更好的解决方案,但这会做。

于 2017-05-11T10:39:18.183 回答