Это может быть из-за задержки в получении результата.Вы можете добавить условный оператор перед установкой состояния, чтобы проверить, что результат получен.
fetch("/local/addThings").then(res => res.json())
.then(
(result) => {
if (result) {
this.setState({
value: "edit",
items: result
});
}
} else {
setTimeout(() => {
this.setState({
value: "edit",
items: result
});
}, 1000);
}
)
.catch(error => console.error('Error:', error));
}
Я также заметил, что у вас есть два .then оператора.Что если вы установили состояние с первым, как это?
fetch("/local/addThings")
.then(res =>
this.setState({
value: "edit",
items: res
})
)
.catch(error => console.error('Error:', error));
}