private _ref: any;
componentDidUpdate(prevProps: Readonly<{}>, prevState: Readonly<{}>, snapshot?: any) {
console.log(this._ref);
}
render() {
return (
<TextInput
ref={ref => this._ref = ref}
/>
)
}
}
```
так у вас возможно componentDidUpdate и не вызывается, фокус обычно вызываетс я на componentDIdMount и если ваша версия react-а позволяет использовать React.createRef() - то лучше использовать этот метод для создания ссылки ``` export default class Screen extends React.PureComponent { _ref = React.createRef(); componentDidMount() { this._ref.current.focus(); } render() { return ( <TextInput ref={this._ref} /> ) } } ```
а в целом, лучше использовать функции вместо класса :)
Обсуждают сегодня