【发布时间】:2021-06-10 18:55:05
【问题描述】:
如何访问在 Vue.js 中抛出代理对象的获取响应。 从字面上看,我在 Vue.js 组件中触发了一个方法,该方法调用了一个计算函数,该函数连接了我的 Vuex 中的 getter,代码如下:
METHOD IN COMPONENT
methods: {
...mapActions(["getAllUsers"]),
async gettingAllusers() {
const target = await this.getterGetAllUsers;
console.log(target);
return target;
},
},
COMPUTED IN COMPONENT
computed: {
...mapGetters(["getterGetAllUsers"]),
getterGetAllUsersFunction() {
return this.$store.getters.getterGetAllUsers;
},
},
VUEX
const store = createStore({
state() {
return {
userRegisteredState: true,
allUsersState: {},
};
},
mutations: {
commit_get_all_users(state, payload) {
state.allUsersState = payload;
console.log(state.allUsersState);
return state.allUsersState;
},
},
getters: {
getterGetAllUsers(state) {
console.log(state);
console.log(state.allUsersState)
return state;
},
},
actions: {
async getAllUsers({ commit }) {
fetch(`${urlUser}/get/all/users`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((result) => {
return result.json();
})
.then(async (result) => {
await commit("commit_get_all_users",{...result});
console.log(result);
})
.catch((error) => {
console.log(error);
error;
});
},
},
});
export default store;
从字面上看,在我的组件中触发了一个计算函数,该函数由同一组件上的方法调用,使用作为源数据的操作获取并提交状态中的数据,以便由 getter 检索以便在组件中使用 这是我的结果,但我无法访问数据目标:
任何帮助都会很棒
【问题讨论】:
-
代理不是问题,因为它不会改变您访问数据的方式。您应该描述您遇到的代码问题
-
你说“无法访问数据目标”是什么意思?登录后会发生什么?
-
在 [[Target]] 中包含所有数据,但我如何访问它?,我试图分解 getter 的代理对象结果,但数据与图像中的数据保持一致,无法访问它
-
像这样:
console.log(state.allUsersState);你看到了什么? -
一个空代理,为什么要带整个状态对象