Начиная с 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].
Как правильно набрать текст?