0

我正在构建一个 RactAdmin 应用程序,并且正在使用 getList 方法。即使我的 devtools 正在接收带有 200 状态代码的响应列表,ReactAdmin 也会抛出一个错误,该错误需要X-Total-Count响应中的标头。

任何人都知道是否有办法在客户端到达 ReactAdmin 之前在客户端添加该标头?

4

1 回答 1

1

您正在使用 ra-data-json-server,对吗?您需要将其复制到本地文件并编辑第 50 行附近的区域以查找该标题

   return httpClient(url).then(({ headers, json }) => {
       if (!headers.has('x-total-count')) {
           throw new Error(
               'The X-Total-Count header is missing in the HTTP Response...'
           );
       }
       return {
           data: json,
           total: parseInt(
               headers.get('x-total-count').split('/').pop(),
               10
           ),
       }

至少您需要删除 if 语句,并且您需要对返回对象中的总键做一些事情

   return httpClient(url).then(({ headers, json }) => {
       // IF STATEMENT REMOVED
       return {
           data: json,
           total: ??, //either put a static number here or maybe remove it?
       }

您要么需要在其中输入一个数字,要么可能将其完全删除 - 如果总密钥根本不存在,我不知道 RA 会做什么。无论哪种方式,这对于一个完全正常工作的应用程序来说都是不可行的,因为如果没有准确的总数,分页就会被搞砸。

于 2021-07-16T01:42:55.140 回答