Rumah > Soal Jawab > teks badan
P粉1333218392023-08-18 00:07:47
Nilai awal chart
ialah objek kosong:
const [chart, setChart] = useState({})
Benda ini tidak mempunyai prices
属性,所以正如错误所述,chart.prices
是undefined
.
Anda boleh memulakan sifat ini kepada tatasusunan kosong:
const [chart, setChart] = useState({ prices: [] })
Atau gunakan rantaian pilihan apabila mengakses hartanah yang mungkin undefined
:
const coinChartData = chart.prices?.map(value => ({x: value[0], y: value[1]}))
Bergantung pada tempat/bagaimana anda akhirnya menggunakan data anda, anda mungkin mempunyai pilihan lain. Namun begitu, jika objek mungkin tidak mempunyai atribut prices
, maka anda tidak boleh selalu menggunakan atribut itu. Anda perlu memastikan harta itu sentiasa ada, atau entah bagaimana, semak bersyarat sama ada ia wujud sebelum cuba menggunakannya.