React .map funktioniert nicht, wenn versucht wird, Daten für die Anzeige im Diagramm festzulegen
<p>Ich möchte Daten aus der API in einem Diagramm anzeigen. Ich weiß, wie das geht, erhalte jedoch eine Fehlermeldung, wenn ich die .map-Funktion verwende. Ich möchte Preise[0] und Preise[1] trennen, damit ich darauf zugreifen kann, da meine Antwort so aussieht: </p>
<pre class="brush:php;toolbar:false;">"Preise": [
[
1689598842536,
30208.47
],
[
1689602431443,
30274.72
],</pre>
<p>Dies ist der Code mit der .map-Funktion: </p>
<pre class="brush:php;toolbar:false;">const params = useParams()
const [coin, setCoin] = useState({})
const [chart, setChart] = useState({})
const [loading, setLoading] = useState(false)
const chartUrl = `https://api.coingecko.com/api/v3/coins/${params.coinId}/market_chart?vs_currency=usd&days=30&precision=2`
const url = `https://api.coingecko.com/api/v3/coins/${params.coinId}`
useEffect(() => {
axios.get(url).then((res) => {
setCoin(res.data)
setLoading(true)
}).catch((error) => {
console.log(Fehler)
})
axios.get(chartUrl).then((res) => {
setChart(res)
}).catch((error) => {
console.log(Fehler)
})
}, [])
constcoinChartData = chart.prices.map(value => ({x: value[0], y: value[1]}))</pre>
<p>Ich erhalte die Fehlermeldung in der letzten Zeile <code>Eigenschaften von undefiniert können nicht gelesen werden (liest 'map')</code></p>
<p>Ich habe versucht, „coinChartData“ in „useEffect“ einzufügen, und es funktioniert, aber ich kann „coinChartData“ nicht außerhalb der Funktion „useEffect“ verwenden. </p>