2
私は現在ウェブプロジェクトを行っています。 VueJS 2とVuex 2を使用しています。 問題は、自分の状態のサブアレイを更新すると、その状態がビューにバインドされていないことです。VueJS:Vuexは状態を変更した後にビューを更新しません
私の状態:
export const state = {
comments: [],
}
および変異:このexempleで
...
export const mutations = {
ADD_REPLY (state, { id, comment }) {
let c = state.comments.find((c) => c.id === step);
if (c.replies === undefined)
c.replies = [];
c.replies.push(comment);
}
}
...
、私は返事(ADD_REPLY)を押すと、それはビューで更新されていません。あなたは何か考えていますか?
を使用してください。https://vuexs.vuejs.org/en/mutations.html#mutations-follow-vues-reactivity-rules – Phil
@Philこのように使用しようとしました。Vue.set(c。返信、c.replies.length、comment); 'しかし、それはうまくいきません –
おそらく、' c.replies = c.replies.concat(comment) 'を試してみてください。 – Phil