Maison > Questions et réponses > le corps du texte
P粉1333218392023-08-18 00:07:47
La valeur initiale de chart
est un objet vide :
const [chart, setChart] = useState({})
Cet objet n'a pas prices
属性,所以正如错误所述,chart.prices
是undefined
.
Vous pouvez initialiser cette propriété sur un tableau vide :
const [chart, setChart] = useState({ prices: [] })
Ou utilisez le chaînage facultatif lors de l'accès aux propriétés qui peuvent être undefined
:
const coinChartData = chart.prices?.map(value => ({x: value[0], y: value[1]}))
En fonction de l'endroit et de la manière dont vous utilisez vos données, vous pouvez avoir d'autres options. Mais de toute façon, si l’objet n’a pas l’attribut prices
, alors vous ne pouvez pas toujours utiliser cet attribut. Vous devez vous assurer que la propriété est toujours présente, ou vérifier d'une manière ou d'une autre conditionnellement si elle existe avant d'essayer de l'utiliser.