Вы можете исправить ошибку, добавив следующий код в класс приложения:
constructor() {
this.getData = this.getData.bind(this)
}
Проблема в ключевом слове this
. В JavaScript это действительно сбивает с толку и приводит к этим проблемам. Когда вы передаете функцию this.getData
компоненту кнопки, она пытается выполнить ее в области действия компонента кнопки, которая затем завершается ошибкой.
То, что делает приведенный выше код, в основном говорит функции использовать переданную переменную как внутреннюю this
внутри функции.