私は単純なjson APIを持っていて、反応のあるいくつかのオブジェクトフィールドを表示したい。 は、APIには、以下の構造を有する:Reactオブジェクトを別のオブジェクトの中に入れよう
{"data" : [
0: Object
id: "1"
type: "Item"
attributes: Object
title: "lorem impsum"
body: "lorem ipsum"
1: Object
id: "2"
....
]}
そして、私が表示しようとしている項目(タイトル、本文を)属性
を問題は
これが正常に動作し、ID
を表示するということです{items.map(item =>
<div>{item.id}</div>
)}
BUT
0123を使用しようとすると私はそうitem.attributes
が定義されていない
TypeError: Cannot read property 'title' of undefined
を受けます。
ここで何が間違っていますか?
すべての項目に 'attributes'フィールドが定義されていますか? – Matias
'{item.attributes && item.attributes.title}'を試し、出力が – Maxx
であることを確認しました。属性フィールドのいくつかは 'null'値を持っています。 '{item.attributes && item.attributes.title}' - これは機能します。私はそれを得たと思う。ありがとう。 – kirqe