我有一个对象数组。我想映射这个对象数组。我知道如何映射数组,但不知道如何映射对象数组。以下是我到目前为止所做的工作:
我要映射的对象数组:
const theData = [
{
name: 'Sam',
email: 'somewhere@gmail.com'
},
{
name: 'Ash',
email: 'something@gmail.com'
}
]我的组件:
class ContactData extends Component {
render() {
//works for array
const renData = this.props.dataA.map((data, idx) => {
return {data}
});
//doesn't work for array of objects
const renObjData = this.props.data.map(function(data, idx) {
return {data}
});
return (
//works
{rennData}
object
//doesn't work
{renObjData}
)
}
}
ContactData.PropTypes = {
data: PropTypes.arrayOf(
PropTypes.obj
),
dataA: PropTypes.array
}
ContactData.defaultProps = {
data: theData,
dataA: dataArray
}我错过了什么?
发布于 2016-12-08 05:50:56
尝试以下代码片段
const renObjData = this.props.data.map(function(data, idx) {
return {$.map(data,(val,ind) => {
return ({val});
}
};
});https://stackoverflow.com/questions/41027663
复制相似问题