Задать вопрос
@IIITRIX

Как исправить TypeError: Cannot read property 'name' of undefined?

handleChange = (e, {name, value}) => {
    this.setState({[name]: value});
  };

Свойство "e" объявлено, но его значение не было прочитано.
  • Вопрос задан
  • 6210 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Вангую, что должно быть так:
handleChange = e => {
 const { name, value } = e.target;

 this.setState({ [name]: value });
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iBubnov
handleChange = (e, {name, value}) => {
       this.setState((oldState) => {
          oldState[name] = value; 
          return oldState;
   });
  };

Ну можно еще докрутить иммутабильность и типы добавить. Но смысл думаю передал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽