Ошибка не в определении вашей manageChange
функции.Вместо этого он находится в приведенном ниже коде
const todoItems=this.state.todos.map(function(item)
{
return (<TodoItem key={item.id} items={item}
handleChange={this.manageChange}/>);
}
);
Вы должны изменить его на ниже и использовать вместо него функцию arrow
, например:
const todoItems=this.state.todos.map((item) =>
{
return (<TodoItem key={item.id} items={item}
handleChange={this.manageChange}/>);
}
);
Обратите внимание на разницу в arrow function
и normal function
.Ссылка в функциях стрелки передается дочерним элементам.
Так что, когда вы определяете это так;Ключевое слово this
передается в this.manageChange
как ссылка на класс и не является неопределенным.