Вступить в клуб →
лёгкаявопросReact и управление состоянием

В поле имени нельзя ничего напечатать

function ProfileForm({ user }) {
  const [name, setName] = useState(user.name);
  return <input value={name} />;
}

Поле показывает имя, но при наборе текст не меняется. Почему?

  • Поле управляемое: value задан, а onChange не обновляет состояние
  • useState нельзя инициализировать значением из пропсов
  • Для input нужен атрибут name, иначе React блокирует ввод
  • Нужно использовать defaultValue вместе с value

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела