У меня есть кнопка, которую я пытаюсь нажать в своем компоненте 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' не является приемлемым возвращаемым типом
Практически ничего из того, что я пробовал, не работает и всегда дает один и тот же результат.
render() {...}
, что находится вexport default class App extends React.Component {...}
определении? Просто пытаюсь осознать это. - person HoldOffHunger   schedule 25.05.2020renderTaskItem
, которая вызывается атрибутомonRenderCell
вrender()
. - person Grumbunks   schedule 25.05.2020return ( ... {this.renderOtherThing()} ....)
? Кроме того, это единственная ошибка? Иногда более ранняя ошибка перерастает в другие ошибки. - person HoldOffHunger   schedule 25.05.2020onClick={(e) => this.handleClick(e)}
(с событием?) Кроме того,handleClick(e) {...}
находится в классе def, obv. - person HoldOffHunger   schedule 25.05.2020onClick={() => this.emitComponentId(item)}/>
Может надо ....?onClick={(SomeItemArgumentHERE) => this.emitComponentId(item)}/>
- person HoldOffHunger   schedule 25.05.2020item
вthis.emitComponentId(item)
? - person Grumbunks   schedule 25.05.2020PrimaryButton
, может быть, проблема скрыта глубже? - person HoldOffHunger   schedule 25.05.2020emitComponent
? В компоненте, который отображает<div>
? И это компонент класса? - person wintvelt   schedule 26.05.2020