Доброго времени суток!
Мне нужно изменить состояние вложенного в массив элемента, а именно questions_count:
this.state = {
data: [],
isLoaded: false,
content: {
exams:[],
subjects: [],
numbers: [],
themes: [
{
id: 16,
questions_count: 8,
title: "Квадратные ура…"
},
{
id: 14,
questions_count: 2,
title: "Арифметическая…"
},
{
id: 15,
questions_count: 2,
title: "Геометрическая…"
}
]
}
Такой способ выдает ошибку компиляции:
this.setState({
content.themes[i].questions_count: content.themes[i].questions_count++
})
Так же пробовал такой способ, но он тоже выдает ошибку не читает с квадратными скобками внутри setState:
this.setState({
...this.state, content: {
...this.state.content, themes[i]: {
...this.state.content.themes[i], questions_count: questions_count++
}
}
})