首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复React Material-table显示远程数据的问题

修复React Material-table显示远程数据的问题
EN

Stack Overflow用户
提问于 2020-05-03 22:37:54
回答 1查看 696关注 0票数 0

我有一个作为数组对象发送的远程数据。我将其转换为JSON数组,以便在材料数据表中显示此数据。我可以调用API,当我记录响应时,我可以看到转换后的JSON如下所示:

代码语言:javascript
复制
[{"xxxx":"xxxx","yyyy":5,"zzzz":3,"tttt":1,"qqqqq":"some-data"}]

不幸的是,我无法在表中显示这些数据,同时也实现了分页。请找到我下面的代码,并帮助我解决此问题:

代码语言:javascript
复制
data={query =>
          new Promise((resolve, reject) => {
            let formData = new FormData();
            const userid = 'someID'

            formData.append('userid', userid);
            const config = {
              headers: { 'content-type': 'multipart/form-data' },
            };

            let url = 'http://urlendpoint?'
            url += 'per_page=' + query.pageSize
            url += '&page=' + (query.page + 1)
            fetch(url, {
              method: 'POST',
              body: formData,
              config
            })
              .then(response => response.json())
              .catch((error) => {
                console.log(error.response);
              })
              .then(result => {
                let resultData = JSON.stringify(result);
                console.log('result: ' + resultData);
                resolve({
                  data: resultData,
                  page: resultData.page - 1,
                  totalCount: resultData.total,
                })
              })
          })
        }

另外,我使用这个链接来实现材料表:https://material-table.com/#/docs/features/remote-data

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 00:21:42

实际上,我删除了到JSON字符串的转换,一切工作正常。下面是我的更新代码:

代码语言:javascript
复制
data={query =>
  new Promise((resolve, reject) => {
    let formData = new FormData();
    const userid = 'someID'

    formData.append('userid', userid);
    const config = {
      headers: { 'content-type': 'multipart/form-data' },
    };

    let url = 'http://urlendpoint?'
    url += 'per_page=' + query.pageSize
    url += '&page=' + (query.page + 1)
    fetch(url, {
      method: 'POST',
      body: formData,
      config
    })
      .then(response => response.json())
      .catch((error) => {
        console.log(error.response);
      })
      .then(result => {
            resolve({
              data: result,
              page: result.page - 1,
              totalCount: result.total,
            })
          })
  })
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61576249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档