У меня есть этот компонент, который получает в качестве реквизита projectListId
, который является экземпляром этого класса:
export class ProjectListModel {
constructor() {
this.data = [{
"projectId": 1,
"clientId": 1,
"projectDescription": "description1",
"projectMailingList": "mailingList1",
"projectImageUrl": "imageUrl1",
"projectCreationDate": "apr 29, 2019",
"projectVersion": 1
},
{
"projectId": 2,
"clientId": 1,
"projectDescription": "description2",
"projectMailingList": "mailingList2",
"projectImageUrl": "imageUrl2",
"projectCreationDate": "apr 29, 2019",
"projectVersion": 1
},
{
"projectId": 3,
"clientId": 1,
"projectDescription": "description3",
"projectMailingList": "mailingList3",
"projectImageUrl": "imageUrl3",
"projectCreationDate": "apr 29, 2019",
"projectVersion": 1
}];
}
}
Я хочу использовать функцию карты на projectListId
для итерации по projectId
. Вот что я делаю:
this.props.projectListId.data.map(projectId => {//do something})
В "сделать что-то" я теперь просто console.log projectId
, чтобы знать, если это правильно, но он возвращает неопределенное.
Я проверил правильность пропущенного таким образом реквизита в конструкторе:
console.log("Test for map " + this.props.projectListId.data[0].projectVersion);
и работает нормально.