Неконтролируемые поля ввода с useRef
Получайте значения полей ввода DOM через ссылки вместо состояния в простых сценариях работы с формами
«Неконтролируемые поля ввода с useRef» — бесплатный урок React Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Управляемые и неуправляемые поля ввода
// Controlled
<input value={name} onChange={e => setName(e.target.value)} />
// Uncontrolled
const nameRef = useRef();
<input ref={nameRef} defaultValue="" />Чтение значения при отправке
function Form() {
const nameRef = useRef();
const handleSubmit = (e) => {
e.preventDefault();
console.log(nameRef.current.value);
};
return (
<form onSubmit={handleSubmit}>
<input ref={nameRef} />
<button type="submit">Submit</button>
</form>
);
}defaultValue и value
<input ref={nameRef} defaultValue="Initial text" />Когда использовать неуправляемые поля ввода
Сброс неуправляемого поля ввода
// Reset imperatively
nameRef.current.value = '';
// Or remount
setFormKey(k => k + 1);
<input key={formKey} ref={nameRef} />Несколько ссылок для нескольких полей ввода
const emailRef = useRef();
const passwordRef = useRef();
<input ref={emailRef} type="email" />
<input ref={passwordRef} type="password" />Фокусировка при монтировании
const inputRef = useRef();
useEffect(() => {
inputRef.current?.focus();
}, []);
<input ref={inputRef} />Неуправляемые поля ввода и проверка данных
Компромисс при использовании useRef
Быстрая проверка
Итоги
Далее
Часто задаваемые вопросы
Урок «Неконтролируемые поля ввода с useRef» бесплатный?
Да — полный текст урока «Неконтролируемые поля ввода с useRef» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Неконтролируемые поля ввода с useRef»?
Получайте значения полей ввода DOM через ссылки вместо состояния в простых сценариях работы с формами Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Неконтролируемые поля ввода с useRef»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Неконтролируемые поля ввода с useRef
- Поле выбора файла и чтение данных файла
- Интерфейс загрузки файлов перетаскиванием
- Загрузка файлов в серверный API