React onClick: невозможно прочитать свойство functionName из undefined - PullRequest
0 голосов
/ 25 мая 2020

У меня есть кнопка, которую я пытаюсь нажать в моем компоненте React, которая должна выполнять функцию с параметром под названием «элемент», который определен в функции, которая возвращает этот псевдо- HTML:

<div>{item.creationDate}</div>
        <PrimaryButton text={strings.LangPointer}
          onClick={() => this.emitComponentId(item)}/>

Когда я пытаюсь запустить это, появляется сообщение «Невозможно прочитать свойство emitComponentId of undefined».

Я пробовал несколько решений, но ни одно из них не работает и не дает мне то же самое ошибка:

onClick={this.emitComponentId.bind(this)}

Определение this.emitComponentId = this.emitComponentId.bind(this) в конструкторе компонентов

() => this.emitComponentId(item).bind(this) -> даже не позволит мне скомпилировать, потому что 'void' не является приемлемый тип возвращаемого значения

В основном ничего из того, что я пробовал, не работает и всегда дает один и тот же результат.

1 Ответ

0 голосов
/ 26 мая 2020

Исправлено добавлением .bind(this) к вызову функции renderTaskItem()

...