antd pro protable request请求有数据 页面不渲染

最近在使用antd pro 中的proTable使用时 ,request请求 明明请求到了数据,但是页面确没有渲染,我蒙蔽了, 
 在文档中找到了postData属性, 在postData打印时 function接受的一个参数 为undefined ,当我mock了两条数据,使用function返回时  页面渲染了  网上查了好久 , 发现还没有大佬遇见过,所以写一篇文章帮大家少踩一些坑

原来 在request中返回一个promise成功 只要将获取到的数据 返回 Promist.resolve(数据) 就ok了
千万注意数据的格式 proTable 默认渲染的是 data字段
数据格式obj
{data: [], pageSize: 10, current: 1}
贴一段代码

 request={async (params) => {
           const response =  await fetchList({
              entityName: 'BusinessUnit',
              queryFields: 'id,bizzName',
              ...params
            })
            return Promise.resolve(response)
          }}
          rowClassName={(recode: TableListItem, index) => {  //  根据数据取不同className
            return recode.className ? Style[recode.className] : ''
          }}

以上就是此问题的解决方案,如果有各位大佬有不同的见解 ,欢迎一起探讨

你可能感兴趣的:(antd,pro,proTable,request,js,typescript,javascript)