У меня есть массив объектов, содержащих определенные ключи, которые содержат объекты объектов открытого слоя, как:
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
Я что-то не так с синтаксисом объекта объекта открытых слоев или что-то еще