Реагируйте, фокусируясь на поле ввода — безопасность?

#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>
  );