我從API獲取的JSON響應具有一個特定的屬性,偶爾有一個null
值。我正在使用JSX,並希望在響應中使用.map
,並將道具傳遞給另一個組件。我希望傳遞的值是我從API 或收到的非空值,這是我選擇的一個字符串。我已經嘗試過多種方式,全部都有相同的結果:Cannot read property url of undefined
。有條件地將一個變量的值賦給一個可能爲空的對象的屬性
這是我已經試過:
{posts.map((post, index) => {
let p = null
if (typeof post.default_image.url == null) {
p = "via.placeholder.com/350x150"
}
return <Post
key={index}
imageUrl={post.default_image.url ? "hi" : "bye"}
/>
})}
除了
let url = typeof post.default_image.url == null ? default_image.url : "via.placeholder.com/350x150"
,然後向下傳遞喜歡像imageUrl={url}
我怎麼能去這樣做?
你不需要'typeof運算post.default_image.url ==「undefined''呢? – Andy