Как указал Ишвар, вы ничего не вернете со своего первого .then()
.Однако идеальное решение - просто опустить скобки {
, чтобы оно автоматически возвращало значение.Это немного чище и более читабельно:
fetchData = () => {
fetch('https://jsonplaceholder.typicode.com/users')
.then(response => response.json())
.then((data) => {
console.log(data);
this.setState({ robots: data })
});
}
Функции стрелок могут иметь либо "краткое тело", либо обычное "тело блока".
В кратком телеуказывается только выражение, которое становится неявным возвращаемым значением.В теле блока вы должны использовать явный оператор возврата.
См. Документацию для функций стрелок для получения дополнительной информации о том, как они работают.