Так как React 16.3 можно использовать React.createRef()
для доступа к элементу DOM. Я также использую Flow в своем проекте, но документация по-прежнему использует старый способ.
К сожалению, код ниже:
/* @flow */
import * as React from 'react';
export class TestComponent extends React.Component<{}> {
myRef: React.Ref<HTMLDivElement>
constructor(props: any) {
super(props)
this.myRef = React.createRef()
}
render() {
return (
<div ref={this.myRef} />
)
}
}
со следующей ошибкой:
Cannot instantiate 'Ref' because in type argument 'ElementType':
- Either a callable signature is missing in 'HTMLDivElement' [1] but exists in
'React.StatelessFunctionalComponent' [2].
- Or 'HTMLDivElement' [1] is incompatible with statics of 'React.Component' [3].
Как правильно ввести его?