#reactjs #security #input #ref #setfocus
Вопрос:
Вопрос: В React я прочитал, что вы не должны использовать «ref» и «findDOMNode» по соображениям безопасности. (небезопасный доступ к собственным элементам DOM…)
Есть ли другой способ установить фокус вручную в полях ввода?
Ответ №1:
Вы можете попробовать следующее:
function manualFocus() {
document.getElementById("text").focus();
}
return (
<div className="App">
<input type="text" id="text" name="text"></input>
<input type="text2" id="text2" name="text2"></input>
<button type="button" onClick={() => manualFocus()}>Manual Focus</button>
</div>
);