У меня есть ответы, и у каждого отдельного ответа есть несколько комментариев, и у каждого комментария также есть несколько дочерних комментариев
...mapState({
comments: function (state) {
if (this.answer_id) {
let indexIs = state.mainAnswer.answers.findIndex(answer => {
return answer.answer_id === this.answer_id
})
return state.mainAnswer.answers[indexIs].comments
}
}
})
Я использую mapState для извлечения данных из хранилища.
Вот скриншоткак это выглядит
На снимке экрана показан ответ с идентификатором 112, 4 комментария и 4 комментария дочерних.
Когда я пытаюсь добавить новый дочерний комментарий в 4-й комментарий, он не появляется мгновенно, как родительский комментарий.
Я пытался как, но не повезло
безVue.set
state.answers[indexIs].comments[commentIndexIs].child_comments.unshift(comment)
Работает для родительских комментариев, но не для дочерних комментариев
С Vue.set
Vue.set(state.answers[indexIs].comments[commentIndexIs], state.answers[indexIs].comments[commentIndexIs].child_comments, state.answers[indexIs].comments[commentIndexIs].child_comments.unshift(comment))
Одна вещь, которую я хочу упомянуть, это то, что [object Object],[object Object]
на скриншоте показывается, когда я использую Vue.set, если кто-нибудь может объяснить это, было бы здорово