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

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

如何在 ReactJS 中渲染通過道具的對象?

如何在 ReactJS 中渲染通過道具的對象?

皈依舞 2022-01-01 20:36:31
我正在嘗試渲染通過道具來的數(shù)據(jù)(對象)。但是,我遇到了以下錯(cuò)誤:Uncaught TypeError: Cannot convert undefined or null to object盡管data在componentDidMount(). 你能幫我為什么數(shù)據(jù)為空嗎?請看一下class A數(shù)據(jù)是如何消耗的class A extends React.Component {  state = {    data: null  };  componentDidMount() {    this.data = this.props.location.state.data;    this.setState({ data: this.props.location.state.data });  }  render() {    return (      <div>        {Object.keys(this.data).map((key, index) => (          <p key={index}> value is {this.data[key]}</p>        ))}        hello      </div>    );  }}A.propTypes = {  data: PropTypes.object,  location: PropTypes.object};export default A;假設(shè),this.data包含以下格式的數(shù)據(jù){    id: 1,    userName: "ABDXY",    date: "01/12/2020",    time: "21:00"}
查看完整描述

2 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

this.data沒有定義。您可以使用訪問狀態(tài)中設(shè)置的數(shù)據(jù)this.state.data


請確保this.props.location.state.data不為空


class A extends React.Component {

  state = {

    data: {}

  };


  componentDidMount() {

    // this.data = this.props.location.state.data;  => not required.

    this.setState({

      data: this.props.location.state.data

    });

  }


  render() {

    return ( <

      div > {

        Object.keys(this.state.data).map((key, index) => ( < 

          p key = {

            index

          } > value is {

            this.state.data[key]

          } < /p>

        ))

      }

      hello <

      /div>

    );

  }

}



查看完整回答
反對 回復(fù) 2022-01-01
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

從狀態(tài)中獲取數(shù)據(jù)而不是this.data因?yàn)樗粫趖his.data更新時(shí)觸發(fā)渲染。也{}用作默認(rèn)值


class A extends React.Component {

  state = {

    data: {}

  };


  componentDidMount() {

    const data = {

      id: 1,

      userName: "ABDXY",

      date: "01/12/2020",

      time: "21:00"

    };

    this.setState({ data });

  }


  render() {

    const { data } = this.state;

    return (

      <div>

        {Object.keys(data).map((key, index) => (

          <p key={index}> value is {data[key]}</p>

        ))}

        hello

      </div>

    );

  }

}


export default A;


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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