I have an array of objects. I would like to map this array of objects. I know how to map an array, but can't figure out how to map an array of objects. Here is what I have done so far :
The array of objects I want to map :
const theData = [
    {
        name: 'Sam',
        email: 'somewhere@gmail.com'
    },
    {
        name: 'Ash',
        email: 'something@gmail.com'
    }
]
My component :
class ContactData extends Component {
    render() {
        //works for array
        const renData = this.props.dataA.map((data, idx) => {
            return <p key={idx}>{data}</p>
        });
        //doesn't work for array of objects
        const renObjData = this.props.data.map(function(data, idx) {
            return <p key={idx}>{data}</p>
        });
        return (
            <div>
                //works
                {rennData}
                <p>object</p>
                //doesn't work
                {renObjData}
            </div>
        )
    }
}
ContactData.PropTypes = {
    data: PropTypes.arrayOf(
        PropTypes.obj
    ),
    dataA: PropTypes.array
}
ContactData.defaultProps = {
    data: theData,
    dataA: dataArray
}
What am I missing ?
 
     
     
     
     
     
     
     
     
    
tag when u tried to run it
– Sagi_Avinash_Varma Dec 07 '16 at 21:41