Доступ к объектам объектов открытого слоя не работает - PullRequest
0 голосов
/ 24 октября 2019

У меня есть массив объектов, содержащих определенные ключи, которые содержат объекты объектов открытого слоя, как:

const DATA = [
    {
        FOS: new Feature({ID: 101, NAME: 'HOY',  CREATEDBY: 'ABC' }),
        FOSPART: [
                new Feature({PARTID: 11, ID: 101, NAME: 'ABC1' })
        ]
    }, 
    {
        FOS: new Feature({ID: 102, NAME: 'UHG',  CREATEDBY: 'XYZ' }),
        FOSPART: [
                new Feature({PARTID: 12, ID: 102, NAME: 'XYZ1' })
        ]
    }, 
];

Я передаю этот массив DATA в качестве реквизита другому компоненту. Где я использую его следующим образом:

const {data} = props;
        this.state = {
                       data: data,
                       model: {
                                ID: null,
                                FOSPART:[]
                             }
                      }

static _createModel = (model, data) => {
        model.ID = data.FOS.get('ID');
        const Arr = model.FOSPART=[];
        if(data.FOSPART){
            for (let index = 0; index < data.FOSPART.length; index++) {
                const td = data.FOSPART[index]; 
                Arr.push(td);
            }
        }
    }   

У меня проблема в то время как внутри функции _createModel, где:

 model.ID = data.FOS.get('ID'); // model.ID does not get the value and remains null
 const Arr = model.FOSPART=[];  // Arr remains empty after Arr.push, as it should place the FOSPART ol feature that is coming up with data

Я что-то не так с синтаксисом объекта объекта открытых слоев или что-то еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...