antd pro protable request请求有数据 页面不渲染或postdata里的data一直是undefined

异常原因

protable的request请求默认的数据格式为

{data: [], pageSize: 10, current: 1, total:28, success: true,}

request请求如果返回的数据格式不是以上形式就会获取不到data,pageSize等提示undefined。因此页面不会正常渲染,使用postdata处理请求返回的data也会报错。

解决方法

 request={async (params) => {
           const response = await request(url, {
                 ...params,
              }).then(res =>{
                    const result = {
                          data:res.data.dataSource,
                          total:res.data.total:res,
                          success:res.success,
                          pageSize:res.pageSize,
                          current:res.current
                        }
                    return result;
                }).catch(err => console.log(err));
            return Promise.resolve(response);
          }}

修改数据格式,返回promise

你可能感兴趣的:(react,react)