【发布时间】:2021-02-10 06:27:37
【问题描述】:
该表正在创建在 json url 中看到的字段 PGX,MORL,EMLC,GYLD,BSJF,MONY 它看到 6 个符号并创建 6 个单元格。每个符号 1 个单元格 它知道有 6 个符号,但它不想显示值
问题出在哪里? 请帮忙????
import React, { useState, useEffect } from "react";
import BootstrapTable from 'react-bootstrap-table-next';
const App = props => {
const [hasError, setErrors] = useState(false);
const [value, setValues] = useState({});
useEffect(() => {
async function fetchData() {
const res = await fetch("https://sandbox.iexapis.com/stable/stock/market/batch?symbols=PGX,MORL,EMLC,GYLD,BSJF,MONY&types=stats,quote&token=");
res
.json()
.then(res => setValues(res))
.catch(err => setErrors(err));
}
console.log(quote);
fetchData();
}, []);
const quote = Object.keys(value).map(i => value[i]);
const columns = [
{
dataField: 'id',
text: 'Id'
}, {
dataField: 'Symbol',
text: 'Symbol'
}, {
dataField: 'price',
text: 'Price'
}, {
dataField: 'CompanyName',
text: 'Company Name'
}];
return (
<div>
<BootstrapTable keyField= "id" data={quote} columns={columns} />
</div>
);
}
export default App;
【问题讨论】:
-
这能回答你的问题吗? Infinite loop in useEffect
-
不要使用 async 函数,然后
then.catch会伤害我的眼睛 -
遇到两个孩子用同一个钥匙,
[object Object]。密钥应该是唯一的,以便组件在更新时保持其身份。非唯一键可能会导致子项被复制和/或省略——这种行为不受支持并且可能 -
heyitsmarcucu @heyitsmarcucu 你能提供这个答案吗?