无法读取未定义的属性,并且此指向不正确

时间:2019-05-28 16:46:48

标签: javascript

我有无法读取不确定的属性'convertIntoCorrectDate'

我认为当我调用this.convertIntoCorrectDate时,它是指 objectResa 而不是我的组件。 我尝试改为调用myComp.convertIntoCorrectDate,但它也会触发错误( myComp.convertIntoCorrectDate不是函数)。

您知道我该如何调用我的函数吗?

class myComp extends Component{
    constructor(props){
      //        this.convertIntoCorrectDate = this.convertIntoCorrectDate.bind(this);
    }

    fillBooking(responseJson){
        var reservations = responseJson.reservations;
        reservations.forEach(function(objectResa) {
              var aResaEvent = {
                     id: objectResa.resa.ID,
                     start: this.convertIntoCorrectDate(objectResa.resa.start), 
                     end: this.convertIntoCorrectDate(objectResa.resa.end)
              };
              console.log(aResaEvent);
        });

    }

    convertIntoCorrectDate(date){
        // code to be written
        return "0";
    }
```

1 个答案:

答案 0 :(得分:2)

如果您将fillBooking(responseJson)函数更改为:

fillBooking = (responseJson) => {

forEach用于:

reservations.forEach((objectResa) => {

(用于箭头功能),this应该指向您想要的范围。