Проблема с областью действия с React при вызове функции внутри функции - PullRequest
0 голосов
/ 04 августа 2020

У меня возникают некоторые трудности с поддержанием области видимости при вызове функции внутри функции при использовании React. Я создал функцию onChange, которая вызывает другую функцию, называемую buildBookingQuery. *

buildBookingQuery (){
    let page = 1
    let orderby = this.state.filters[0].orderby.split(" ")
    let from = this.state.filters[0].fromDate
    let to = this.state.filters[0].toDate
    let reservedFrom = this.state.filters[0].reservedFromDate
    let reservedTo = this.state.filters[0].reservedToDate

    console.log("Build Booking Query:", from) => getting undefined

    // rest of code removed for sake of brevity 
    return someValue 
}

из исследования Я добавил событие bind в конструктор

this.buildBookingQuery = this.buildBookingQuery.bind(this);

но безрезультатно.

ваша помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

моей проблемой была эта строка кода:

this.state.filters [0] .fromDate

должно было быть:

this.state.filters [ 0] .startDate

спасибо за вашу помощь, долгого дня и усталых глаз!

0 голосов
/ 04 августа 2020

измените функцию buildBookingQuery на функцию стрелки, а также удалите привязку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...