社区首页 >问答首页 >在使用Axios并使用React-table创建表时,data.forEach不是一个函数

在使用Axios并使用React-table创建表时,data.forEach不是一个函数
EN

Stack Overflow用户
提问于 2020-09-17 12:48:45
回答 1查看 1.1K关注 0票数 1

我使用react-table库和axios从api进行get调用。我的use efft看起来像这样。

代码语言:javascript
代码运行次数:0
复制
 const [data, setData] = useState([]);
      useEffect(() => {
        (async () => {
          const result = await axios("http://site");
          setData(result.data)
        })();
      }, []);

  return (

    <div className="App">
      <Table columns={columns} data={data} />
    </div>
  );

但是,我在尝试呈现该表时遇到错误。我收到的错误似乎来自我的Table.js文件

错误:表

代码语言:javascript
代码运行次数:0
复制
src/Table.js:8
   5 | 
   6 | const [filterInput, setFilterInput] = useState("");
   7 | // Use the state and functions returned from useTable to build your UI
>  8 | const {
     | ^   9 |   getTableProps,
  10 |   getTableBodyProps,
  11 |   headerGroups,

我刚开始使用反应表,你知道为什么吗?我做了console.log的结果,它是作为一个对象。

EN

回答 1

Stack Overflow用户

发布于 2020-09-17 13:10:14

您需要某种类型的“加载”组件,该组件将呈现,直到您的axios完成,并且您有数据要呈现。你可以这样使用它:

代码语言:javascript
代码运行次数:0
复制
return !data.length ? (<div>Loading..</div>) : (<div className="App">
  <Table columns={columns} data={data} />
</div>)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63938389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文