Две проблемы здесь. PostLists
изначально объявлено как Object
. Объявите его как пустой оператор array
state = { postlists : [] }
render
return
неверно, вы возвращаете функцию, заключенную в разделитель jsx
. Либо оберните внутренний оператор в Fragments
и { }
render(){
return(
<>
{ this.renderList() }
</>
)
}
Или просто удалите разделитель
render(){
return this.renderList()
}
Если вызов API возвращает Object
вместо массива, который выследует оставить объявление как пустой объект и отобразить его записи
renderList = () => Object.keys(this.state.postsList).map((key, id) => <div>>{this.state.postsList[key].title}></div>)