Функция карты Reactjs, возвращающая неопределенный - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть этот компонент, который получает в качестве реквизита 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);

и работает нормально.

...