Реагировать / сокращать двойной getWrappedInstance of null - PullRequest
0 голосов
/ 12 декабря 2018

Мне всегда было трудно понять, как работает реакция.У меня была разочаровывающая ошибка, из-за которой getWrappedInstance зависал, потому что ссылка была нулевой.У меня есть 2 HOC, поэтому мне нужно, чтобы он вызывался дважды так: getWrappedInstance (). GetWrappedInstance ().Так что я погуглил и нашел эту статью , где объясняется, почему встроенные функции ref - плохая идея.Мой случай был похожим, но не таким же.У меня есть компонент, где я передаю функцию ref от родителя и другую встроенную функцию.Встроенная функция не является функцией ref, так как это связано?Пример нерабочего кода:

<TableView
  ref={this.tableViewRef}
  onRowClick={id => {
    this.setState(...);
  }}
/>

Пример рабочего кода:

private onRowClick() {
  this.setState(...);
}
<TableView
  ref={this.tableViewRef}
  onRowClick={this.onRowClick}
/>
...