在 React 組件中,想要列印出作為陣列中第一個元素的物件(“名稱”)的值:
"production_countries": [
{
"iso_3166_1": "US",
"name": "United States of America"
}
]
此代碼折疊應用程式并顯示錯誤TypeError: Cannot read properties of undefined (reading 'name'):
<p>
{
movie.production_countries &&
movie.production_countries[0].name
}
</p>
但是,如果我用 a 替換上面的代碼,那么.map()一切都可以作為一種魅力。
<p>
{movie.production_countries &&
movie.production_countries?.map((country, i) => (
<span key={i}>
{country.name}
</span>
))}
</p>
如何獲取陣列的第一個元素?謝謝
uj5u.com熱心網友回復:
production_countries可能是一個空陣列,在這種情況下[0]將回傳未定義,?用于提前回傳應該可以作業:
{
movie.production_countries &&
movie.production_countries[0]?.name
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/417262.html
標籤:
下一篇:R:比較隨機搜索的時間
