view - VueJS : Vuex doesn't update View after modifying State

标签 view vue.js state vuex

我目前正在从事一个网络项目。我使用 VueJS 2 和 Vuex 2。 问题是当我更新状态的子数组时,状态未绑定(bind)到 View 。

我的状态:

export const state = {
 comments: [],
}

和突变:

...
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) 时,它不会在 View 中更新。你有什么想法吗?

最佳答案

根据documentation您只需要担心设置属性名称时的 react 性。在您的情况下,这将设置 c.replies = [];。所以改用 Vue.set(c, 'replies', []);

关于view - VueJS : Vuex doesn't update View after modifying State,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706581/

相关文章:

vue.js - Vue JS 项目的架构注意事项 : Implementing Vuex

javascript - 为 vuejs 组件添加自定义属性

c# - botbuilder v 4,动态自适应卡片,带有下拉菜单并在提示时捕获值

ruby - 如何在 Ruby on Rails 中将数组从 View 传递到 Controller

Android 添加自定义属性到 View.animate().*

c# - 使用创建的扩展方法

android - GridView getChildAt() 返回 null

javascript - 从v-link获取数据属性

javascript - 在实时消息传递应用程序中处理状态

javascript - 重置 React JS 的状态