ホームページ  >  記事  >  バックエンド開発  >  JavaScript - 反応する配列データを取得するときに未定義のプロパティ 'map' を読み取れません

JavaScript - 反応する配列データを取得するときに未定義のプロパティ 'map' を読み取れません

WBOY
WBOYオリジナル
2016-08-08 09:06:395327ブラウズ

listDate を抽出したい場合、map は undefined というプロンプトを表示します。 listDate を出力すると、その中に Map メソッドがあることが表示されます。どうしてこれなの?
コードは非常にシンプルで、中国のウェブサイトに反応する例です。

これはPHPコードです:

リーリー

これは反応コードです

リーリー

返信内容:

listDate を抽出したい場合、map は undefined というプロンプトを表示します。 listDate を出力すると、その中に Map メソッドがあることが表示されます。どうしてこれなの?
コードは非常にシンプルで、中国のウェブサイトに反応する例です。

これはPHPコードです:

リーリー

これは反応コードです

リーリー

初期レンダリング中に非同期データが返される前に listData が未定義であるため、初期値 [] を与えるだけで問題ありません。

エラーメッセージは分かりましたか?

マップが未定義ではなく、マップと呼ばれたオブジェクトが未定義であるためですCannot read property 'map' of undefined

コンポーネントを初期化した時の状態はこんな感じ

リーリー

次に、

を与えます。この時点では、ajaxはデータを返していないため、listDataは未定義でなければなりませんContentListlistData 属性的值是 this.state.data.listData

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。