Ваша функция filterRobots
пытается запуститься, пока searchField
все еще не определено
Попробуйте проверить значение searchField
перед запуском фильтра следующим образом
const filterRobots = this.state.robots.filter(robots =>{
//*** add the next line
if(!searchField) return undefined
//trying to search robot with either upper case or lower case
return robots.name.toLowerCase().includes(searchField.toLowerCase())
});
Это гарантирует, что эта строка
return robots.name.toLowerCase().includes(searchField.toLowerCase())
выполняется, только если searchField
имеет значение