I have an Object with an array of items which I want to map through. When I console.log the Object it will return the Object and the filled array.
output from the console.log(this.props.pkmns)
{
"pkmns": [
{
"url": "http://pokeapi.salestock.net/api/v2/pokemon-species/1/",
"name": "bulbasaur"
},
{
"url": "http://pokeapi.salestock.net/api/v2/pokemon-species/2/",
"name": "ivysaur"
},
{
"url": "http://pokeapi.salestock.net/api/v2/pokemon-species/3/",
"name": "venusaur"
}
]
}
When i specifically console.log the array it returns empty.
output from console.log(this.props.pkmns.pkmns):
[]
And the code
class PkmnContainer extends React.Component {
componentDidMount(props){
return this.props.startPkmn()
}
render(){
return(
<div>
{console.log(this.props.pkmns)}
{console.log(this.props.pkmns.pkmns)}
{this.props.pkmns.pkmns.map((pkmns)=>{
<p>{pkmns}</p>
})}
</div>
)
}
}
const mapStateToProps = state => {
return {
'pkmns': state.pkmns
}
}
const mapDispatchToProps = dispatch => ({
startPkmn: () => {
return dispatch.pkmns.start()
}
})
export default connect(mapStateToProps, mapDispatchToProps)(PkmnContainer);
What should I do to be able to map through this array?