this.usersTable.getWrappedInstance()
охотно оценивается при рендеринге до назначения usersTable
ref.
Ссылки перепутаны.Это либо React.createRef()
, либо пользовательский onRef
, но не оба.Последнему не понадобится getWrappedInstance()
, но требуется, чтобы реквизиты передавались в обернутый компонент с функциями отображения.
В случае использования React.createRef()
это:
usersTable = React.createRef();
onButtonClick = () => {
this.usersTable.current.getWrappedInstance().onAddUser();
}
...
<button type="button" onClick={this.onButtonClick}>
ADD NEW USER
</button>
<UsersTable ref={this.usersTable} />