Vuejs2 Vue:js计算属性在更改存储状态时未更新

Vuejs2 Vue:js计算属性在更改存储状态时未更新,vuejs2,vuex,computed-properties,vue-reactivity,Vuejs2,Vuex,Computed Properties,Vue Reactivity,我已经阅读了很多关于它的其他主题,但仍然没有找到解决方案。 我试图访问计算属性中的存储状态,并将其作为道具传递给子组件。更改该状态不会触发我的计算属性。它仍在评估旧价值。 这是我的计算财产。我正在尝试通过getter访问状态中的属性 getRFQProjectStatus(){ 如果(本项目) 返回此.store.getters[“RBViewStore/getRFQProjectStatus”](this.project.projectd); 返回未定义; }, 我甚至尝试过直接硬编码pro

我已经阅读了很多关于它的其他主题,但仍然没有找到解决方案。 我试图访问计算属性中的存储状态,并将其作为道具传递给子组件。更改该状态不会触发我的计算属性。它仍在评估旧价值。 这是我的计算财产。我正在尝试通过getter访问状态中的属性

getRFQProjectStatus(){
如果(本项目)
返回此.store.getters[“RBViewStore/getRFQProjectStatus”](this.project.projectd);
返回未定义;
},
我甚至尝试过直接硬编码projectd而不是通过object发送它,但结果仍然是一样的

我的变异:

setProjectStatus(状态,{projectId,property=”“,status}){
console.log(属性);
让project=state.projectsListView[projectId];
project.RFQProjectData.rfqProjectStatus=状态;
var updatedRFQProj=Object.assign({},state.projectsListView[projectId]);
Vue.set(state.projectsListView、projectId、updatedRFQProj);
},
行动

updateProjectStatus(存储,{projectId,属性,status}){
提交(“setProjectStatus”{
投射的,
财产,,
地位
});
log(store.getters.getRFQProjectStatus(projectd));
},
吸气剂

getRFQProjectStatus:state=>projectd=>{
if(state.projectsListView[projectId]&&state.projectsListView[projectId].RFQProjectData&&state.projectsListView[projectId].RFQProjectData.rfqProjectStatus)
返回状态.projectsListView[projectId].RFQProjectData.rfqProjectStatus;
返回未定义;
}
陈述

导出常量状态={
projectsListView:{},
};

提交后打印我的getter值就是打印更新的值。我不确定我做错了什么。非常感谢您的帮助。

您是否使用了模板中的计算结果?如果没有,那就是原因。如果是,能否显示组件的其余部分(包括模板)?getRFQProjectStatus是一个计算属性。不确定您所说的组件的其余部分是什么意思。这是一个相当大的文件,但这是我面临的问题。如果你想要一段特别的代码,那么我可以把它包括进去?我知道,我问过它是否用在模板中——HTML。(但现在我看到它是作为道具传递的,所以它是。)当我设置它时,一切都在为我工作,所以这里可能没有显示问题。尽量减少问题的再现,或者如果很难在此处发布,那么结果证明这是一个链接问题。当我在应用程序的节点模块中直接替换文件时,问题得到了解决。谢谢你的帮助