Вот что у меня есть.
AssignUserAnswerArray = () => {
for (var i = 0; i < SurveyData.length; i++) {
console.log("I am in the for loop assigning arrays")
this.setState(prevstate => {
let test = [...prevstate.userAnswers];
test.push([]);
return ({ userAnswers: test })
})
}
}
state = {
userAnswers: [],
currentQuestion: 0,
//options: []
}
let test = AssignUserAnswerArray();
console.log(test)
Вывод: 26 Я назначаю массивы для l oop
0
console.log повторяет правильное количество раз, я просто не толкаю пустой массив в состояние правильно. Когда вызывается AssignUserAnswerArray, он должен заставить userAnswers содержать столько пустых массивов, сколько для l oop итераций.