未定義のプロパティ 'map' を読み取ることができません。
2022-02-10 15:45:42
class Home extends Component{ componentDidMount(){ this.props.getCustomer() } render(){ const {total, list} = this.props.customer console.log("Summe:"+Summe) console.log("Liste:"+Liste) return( <div> <NavBar>客户管理系统</NavBar> {list.map((item,index)=>( <Liste key={index}> <Element arrow="horizontal" thumb="https://zos.alipayobjects.com/rmsportal/dNuvNrtqUztHCwM.png" multipleLine onClick={() => {}} > 客户名称:{item.name} <Brief>级别:{item.level}</Brief> </Item> </Liste> ) ) } )报错:Cannot read property 'map' of undefine
原因:调用map的对象是 undefined,初始化第一次渲染的时候异步数据返回之前list是undefined。
解決策:リストで判定を行い、非同期にajax return data listで値を取得し、コンポーネントをレンダリングする。
以下のように修正する。
{
<未定義list && list.map((item,index)=>( <Liste key={index}> <Element arrow="horizontal" thumb="https://zos.alipayobjects.com/rmsportal/dNuvNrtqUztHCwM.png" multipleLine onClick={() => {}} > 客户名称:{item.name} <Brief>级别:{item.level}</Brief> </Item> </Liste> ) ) }
取得元:https://www.cnblogs.com/zhifou/p/10635123.html
関連
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】javascriptで日付が有効かどうかをチェックする【重複あり
-
[解決済み] TypeError: abc.getAttribute は関数ではありません。
-
[解決済み] 引数付きvuexjsゲッター
-
[解決済み] Youtubeの遅延自動スタート動画
-
[解決済み] RegexとISO8601形式のDateTime [重複]。
-
[解決済み] ルックアップにオブジェクトを使用するfreecodecampの挑戦が理解できません。
-
[解決済み] ジャスミンクロックの仕組み
-
[解決済み] アクシオスを同期させる方法
-
[解決済み] TypeScript 。IFrameのサンドボックスプロパティが未定義、DOMSettableTokenListのコンストラクタがない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】mochaのデフォルトタイムアウトを変更する
-
nvm-nvmのインストール: コマンドが見つかりません。
-
[解決済み] ラジオボタンのチェックをはずすには?
-
[解決済み] 選択された要素の種類を取得する
-
[解決済み] HTML/Javascriptでdivの内容を変更する
-
[解決済み] Uncaught ReferenceError: 関数が onclick で定義されていません。
-
[解決済み] SyntaxError: 予期しないトークン関数 - Async Await Nodejs
-
[解決済み] jQuery: value.attr は関数ではありません。
-
[解決済み] Uncaught TypeError: $(...).datepicker is not a function(匿名関数)