У меня есть поле ввода примерно так:
<input
type="text"
id="someid"
autoFocus={true}
ref={this.inputRef}
/>
Я устанавливаю createRef
в конструкторе следующим образом:
constructor(props) {
this.inputRef = React.createRef();
}
Затем в componentDidMount () я устанавливаю автофокусв true:
componentDidMount() {
this.inputRef.current.autoFocus = true;
}
В Chrome поле ввода всегда автофокусировано, что я и ожидаю.В Firefox он сосредоточен на монтировании, однако теряет фокус при щелчке вне поля ввода.
Как сохранить фокус на Firefox, даже если щелкнуть за пределами поля ввода?