【发布时间】:2021-11-16 15:47:50
【问题描述】:
我正在尝试循环通过一个状态(市场)以对该状态中的每个元素执行提取调用,并将其存储在另一个状态(市场数据)中。但是它返回以下错误 ":Unhandled Rejection (TypeError): Cannot read property 'state' of undefined"
任何帮助将不胜感激。
function Market() {
useEffect(() =>{
fetchMarketData();
}, []);
const [market, setMarket] = useState(["SPY", "QQQ", "IWM", "DIA"]);
const [marketData, setMarketData] = useState([]);
const fetchMarketData = async () => {
const data = await this.state.market.map((market) => {
return fetch(
`https://sandbox.iexapis.com/stable/stock/${market}/chart/1m?token=key`
);
const marketHistoricalPrice = data.json();
console.log(marketHistoricalPrice);
setMarketData(marketHistoricalPrice);
});
}
【问题讨论】: