> Как React получает данные из input (React)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: EPAM
Стек: React
> Пример ответа
В React данные из input получаются через управляемые (controlled) компоненты. Основной подход - привязать значение поля к состоянию (state) и обновлять его через обработчик события onChange.
Пример:
JSXimport React, { useState } from 'react';function MyForm() {const [inputValue, setInputValue] = useState('');const handleChange = (event) => {setInputValue(event.target.value);};return (<inputtype="text"value={inputValue}onChange={handleChange}/>);}
Здесь value input всегда равно inputValue, а onChange обновляет состояние при каждом вводе пользователя. Таким образом, React становится единственным источником правды для значения поля.
Альтернативно можно использовать неконтролируемые компоненты с ref (например, useRef), но управляемые компоненты предпочтительнее, так как дают полный контроль над данными и упрощают валидацию, маскирование ввода и интеграцию с формами.
> Похожие задачи по frontend
Может ли useCallback быть нужен для любого React-компонента или есть особенности?
Как использовать типизацию React.FC и почему не указывать children в интерфейсе
Как сделать так, чтобы React компонент рендерился только при изменении определенного пропса
Что такое shallowRef и shallowReactive и каково их назначение во Vue
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью