前提・実現したいこと
Reactとrechartで株をグラフに描画するものを作っています。
発生している問題・エラーメッセージ
エラーメッセージ:TypeError: Cannot read properties of undefined (reading 'map')
該当のソースコード
import {Line} from "react-chartjs-2"; import axios from 'axios'; import React,{ useState, useEffect } from 'react'; export default function Chart() { const URL = "http://api.marketstack.com/v1/eod"; const API_KEY = "####"; const [stockData, setStockData] = useState({}); const options = { legend:{ display:false, }, scales: { xAxes: [{ display: false }], yAxes: [{ display: false }], }, } useEffect(() => { const getStockData = async (symbol) => { const data = []; const labels = []; await axios.get(`${URL}?access_key=${API_KEY}&symbols=${symbol}&date_from=2020-11-17&date_to=2020-12-16&sort=ASC`) .then(response => { for ( const stock of response.data.data ){ data.push(stock.close) labels.push(stock.date) } }); setStockData({ labels: labels, datasets:[ { borderColor: 'rgba(35,200,153,1)', data: data, lineTension: 0, } ] }) } getStockData('TSLA'); },[]); return ( <div className="chart"> <Line data={stockData} options={options}/> </div> ) }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。