Пара моментов здесь.
- Делайте больше отладки (логи).
const items = this.state.data;
const arr = Object.values(items);
console.log("items and arr", items, arr, this.state);
Какие значения вы видите из журналов выше?Это должно дать вам подсказку.
Этот ниже (renderItems) не работает, так как он не возвращает элементы (или что-нибудь) для визуализации (как вы пытались):
renderItems=()=>{
arr.forEach(i=>{
return <HomeMeals name={i.title} time={i.time} serve={i.serve}/>
})
...
Что бы вы хотелиwant это вернуть элементы (массив элементов) из функции renderItems следующим образом:
renderItems=()=>{
return arr.map(i=>{
return <HomeMeals name={i.title} time={i.time} serve={i.serve}/>
})
...
Две вещи, которые вы заметите: (1) Я добавил ключевое слово return , чтобы вернуть любое значение.map возвращается.И (2) использование arr.map против arr.forEach.Попробуйте выяснить причину этого самостоятельно;почему arr.map работает, а arr.forEach нет