APIから取得するJSON応答には、時々null
の値を持つ特定のプロパティがあります。私はJSXを使用していて、レスポンスで.map
に行き、別のコンポーネントに小道具を渡します。 APIから受け取ったnull以外の値またはを私の選択した文字列にしたい。私は同じ結果を持つ複数のものを試しました:Cannot read property url of undefined
。nullの可能性があるオブジェクトのプロパティに変数の値を条件付きで割り当てます。
{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