我有一个GET_LIST,它调用一个API,向我显示一个数据对象。但是,当我在同一资源组件下创建Edit组件时,我将调用第二个API调用,以显示该GET_ONE项的附加数据。
我的问题是,尽管我可以在rest客户端中配置GET_ONE调用,但我无法让Edit组件使用GET_ONE API call响应对象。它仍然在使用GET_ALL接口调用响应对象。
下面是一些示例代码。请注意,我的资源应用程序接口调用没有{ GET_ONE },因为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。通过控制台在ImageField组件中记录record,我可以看到record响应对象正在使用GET_ALL应用程序接口响应,而不是GET_ONE应用程序接口响应。
我已经确保,当我访问GET_LIST中特定项的Edit组件时,我的Edit组件确实会对我的辅助GET_LIST请求进行API调用,并且它确实会返回辅助请求的响应对象。我就是不能以某种方式在ImageField中将辅助API响应与record映射。
因此,我的问题是,如何在我的Edit组件(位于相同的资源组件下)内获得GET_ONE响应,以使用我的第二个API响应并将其映射到record
发布于 2017-05-11 18:39:18
我通过在资源组件中添加fetch API调用来解决这个问题,并创建自定义字段组件来使用我的辅助API调用,而不是使用record。我觉得有一个更好的解决方案,但这就行了。
https://stackoverflow.com/questions/43906735
复制相似问题