@IIITRIX

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

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

Свойство "e" объявлено, но его значение не было прочитано.
  • Вопрос задан
  • 5983 просмотра
Решения вопроса 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;
   });
  };

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

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

Войти через центр авторизации
Похожие вопросы