Bagaimana untuk Tetapkan Fokus pada Medan Input Selepas Rendering dalam React?

Susan Sarandon
Lepaskan: 2024-11-03 07:41:30
asal
615 orang telah melayarinya

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

Menetapkan Fokus pada Medan Input Selepas Rendering dalam React

React menyediakan beberapa kaedah untuk menetapkan fokus pada medan input selepas komponen telah dipaparkan.

Pilihan 1: Rujukan

Seperti yang dinyatakan dalam dokumentasi, anda boleh menggunakan rujukan untuk mengakses nod DOM medan input. Ini boleh dilakukan dengan menetapkan atribut ref pada medan input dalam fungsi render:

<input ref="nameInput" ... />
Salin selepas log masuk

Kemudian, selepas komponen dipasang, anda boleh menggunakan kaedah focus() pada nod DOM untuk menetapkan fokus :

componentDidMount() {
  this.refs.nameInput.getInputDOMNode().focus();
}
Salin selepas log masuk

Pilihan 2: AutoFokus

Anda juga boleh menggunakan autoFocus prop untuk mempunyai input secara automatik memfokus apabila dipasang:

<input autoFocus name=... />
Salin selepas log masuk

Perhatikan bahawa dalam JSX, autoFokus mesti menggunakan huruf besar, tidak seperti dalam HTML biasa di mana ia tidak peka huruf besar-kecil.

Dengan menggunakan salah satu daripada pilihan ini, anda boleh dengan mudah menetapkan fokus pada medan teks tertentu selepas pemaparan, memastikan pengguna kemudahan dan meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Tetapkan Fokus pada Medan Input Selepas Rendering dalam React?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan