У меня проблемы с доступом к данным из моего состояния, которые я получаю из своей базы данных, это мое состояние:
state = {
inputDataArr: [],
inputDataArrTest: [
{
formID: 'test',
inputArr: [1, 2, 3],
labelArr: [4, 5, 6]
}
]
};
это коллекция, которую я импортирую из базы данных:
{
"_id": {
"$oid": "5ba96b8ebffd923734090df4"
},
"inputArr": [
"value1",
"value2",
"value3"
],
"labelArr": [
"label1",
"label2",
"label3"
],
"formID": "5ba96b83bffd923734090df0",
"__v": 0
}
, который является объектом с двумя массивами в нем, вот как я его получаю:
componentWillMount() {
fetch('/api/datas')
.then(data => data.json())
.then(datas => {
const filterdDatas = datas.filter(
data => data.formID == this.props.match.params.id
);
this.setState(currentState => ({
inputDataArr: [...currentState.inputDataArr, ...filterdDatas]
}));
});
}
теперь, когда я консольный журнал inputDataArr и inputDataArrTest, я получаю массив с объектом внутри, точното же самое, но когда я консольный журнал InputDataArrTest [0], который вы можете видеть в моем состоянии, я вижу массивы и formID, но когда я консольный журнал inputDataArr [0] я получаю неопределенный, действительно разочаровывает, кто-нибудь знает почему?