鍍金池/ 問(wèn)答/HTML/ 關(guān)于數(shù)據(jù)賦值的問(wèn)題

關(guān)于數(shù)據(jù)賦值的問(wèn)題

在react里的state中,這樣聲明:

constructor(props) {

super(props);
this.state = {
  get leftCover() {
    let index = 0;
    let data =undefined;
    
    data={  //這種寫法報(bào)錯(cuò)了
      'img': props.list[index].img,
      'status': props.list[index].status,
      'title': props.list[index].title,
      'subTitle': props.list[index].subTitle,
      'index': props.list[index].index
    }
  }
};

}

報(bào)錯(cuò)截圖:
圖片描述

回答
編輯回答
萌小萌

那幾個(gè)屬性不能直接放到組件上去,有些屬性是不是合法的的。

報(bào)錯(cuò)信息里邊已經(jīng)說(shuō)明了。想要自定義屬性的話,就放data-*來(lái)做吧

問(wèn)題不在這里,而在你使用這些state時(shí)

2017年12月6日 05:02
編輯回答
久礙你

需要將data return出去,否則:state.leftCover是undefined.

this.state = {
  get leftCover() {
    let index = 0;
    let data =undefined;
    
    data={  //這種寫法報(bào)錯(cuò)了
      'img': props.list[index].img,
      'status': props.list[index].status,
      'title': props.list[index].title,
      'subTitle': props.list[index].subTitle,
      'index': props.list[index].index
    }
    return data;
  }
};
}
2017年4月12日 05:49