首頁 > web前端 > js教程 > 如何在 React 中渲染後將焦點設定在輸入欄位上?

如何在 React 中渲染後將焦點設定在輸入欄位上?

Susan Sarandon
發布: 2024-11-03 07:41:30
原創
643 人瀏覽過

How to Set Focus on an Input Field After Rendering in React?

在 React 中渲染後在輸入欄位上設定焦點

React 提供了幾種在元件渲染後在輸入欄位上設定焦點的方法。

選項 1:Refs

如文件中所述,您可以使用 ref 來存取輸入欄位的 DOM 節點。這可以透過在渲染函數中設定輸入欄位的ref 屬性來完成:

<input ref="nameInput" ... />
登入後複製

然後,在元件掛載後,您可以在DOM 節點上使用focus() 方法來設定焦點:

componentDidMount() {
  this.refs.nameInput.getInputDOMNode().focus();
}
登入後複製

選項2:自動對焦

您也可以使用autoFocus 屬性讓輸入在安裝時自動對焦:

<input autoFocus name=... />
登入後複製

請注意,在JSX 中,autoFocus 必須大寫,這與在純HTML 中不區分大小寫不同。

透過利用這些選項中的任何一個,您可以在渲染後輕鬆將焦點設定在特定文字欄位上,確保使用者方便並增強使用者體驗。

以上是如何在 React 中渲染後將焦點設定在輸入欄位上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板