第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在React中讀取未定義的屬性'map'

無法在React中讀取未定義的屬性'map'

一只斗牛犬 2019-11-04 13:13:28
我有以下從容器組件中調(diào)用的組件。容器組件通過交易道具。我知道prop中的data屬性可以很好地傳遞并且具有數(shù)據(jù),可以從console.log調(diào)用中進行訪問。但是,當(dāng)我嘗試映射數(shù)據(jù)并創(chuàng)建列表時,出現(xiàn)錯誤:Cannot read property 'map' of undefined數(shù)據(jù)如下所示:[{"transid":3426,"acct":"acct1","category":"Auto"}, {"transid":3427,"acct":"acct2","category":"Subscriptions"}]我究竟做錯了什么?import React from 'react';export default function TransactionManagerView (props) {  console.log(props.data);  return (    <ul>      {        props.data.map(function(el,index) {           return <li key={index}>{el.category}</li>        })      }    </ul>  )}
查看完整描述

2 回答

?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

這是因為組件的呈現(xiàn)發(fā)生在組件接收數(shù)組之前。作為選項,您可以設(shè)置道具的默認(rèn)值


import React from 'react';



export default function TransactionManagerView ({data = [], ...props}) {


  console.log(props.data);


  return (

    <ul>

      {

        data.map(function(el,index) {

           return <li key={index}>{el.category}</li>

        })

      }

    </ul>

  )


}


查看完整回答
反對 回復(fù) 2019-11-04
  • 2 回答
  • 0 關(guān)注
  • 1446 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號