The problem is that you are not returning anything from inside the innermost
map function.
return Object.keys(secondData).map((thirdData, i) => {
return <div key={i}>
{this.thirdData(thirdData)}
</div>
}
P.S. Make sure you assign unique keys to iterator as well
One thing to note here is the difference between () => {}
and () => (...)
, in the second case whatever you write is within (...)
is returned explicitly whereas in the first case its a block from which you need to return the content
so you could have simply written
return Object.keys(secondData).map((thirdData, i) => (
return <div key={i}>
{this.thirdData(thirdData)}
</div>
)