我正在尝试使用 React 中的 Ant 设计,使用从 API 调用后端接收到的数据来创建一个简单的表。我正在使用 Ant 设计版本:
"antd": "^5.1.1",
我正在对后端进行简单的 api 调用,并将结果存储在一个状态中,然后尝试使用状态本身或使用另一个函数本身进行 api 调用,并在收到响应时存储该值,或者只返回一个空数组。我无法弄清楚可能是什么引发了错误:
Uncaught TypeError: rawData.some is not a function at Table.js:89:1 at mountMemo (react-dom.development.js:15442:1)
const getTableData = useCallback(async () => {
const data = (await retrieveGRNASN(GRNid) ?? []);
console.log('data', data);
return data;
},);
....
// this is my table call
<Table dataSource={getTableData()}
columns={columns}
size="small"
pagination={false} />
我在 stackoverflow 上搜索了多个类似问题的解决方案,但没有任何帮助。我什至不确定我是否越来越接近,因为整个页面因相同的错误而崩溃。
最佳答案
事后不久,但是您是否验证过您的服务器响应实际上包含一个数组?我刚刚使用 Mockroon 和与您类似的代码,并且我的 JSON 不是有效的数组。同样的错误。
关于javascript - Rawdata.some没有定义ant设计表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75116529/