【发布时间】:2021-11-22 22:02:05
【问题描述】:
我正在使用 Vue 3,并且在一个组件中我在数据库中创建了一个项目。当我控制台记录响应时,它具有 ID。在“UPDATE_STATE”中,payload 和 state 也有 ID,我们可以在控制台中看到它。但在那之后,vuex 商店没有 ID。这是怎么回事?
创建函数
createItem(context: any) {
console.log(moment(new Date()).format("YYYY-MM-DD"))
const data = {
...state,
creationDate: moment(new Date()).format("YYYY-MM-DD"),
dueDate: moment(new Date()).format("YYYY-MM-DD"),
};
console.log(data);
axios
.post("/link-is-here/", data, {
headers: {
Authorization: `Bearer ${context.rootState.user.accessToken}`,
},
})
.then((res) => {
console.log("res: " + JSON.stringify(res))
context.commit("UPDATE_STATE", res.data)
})
.catch((err) => console.log(err));
},
UPDATE_STATE 函数
[UPDATE_STATE](state: any, payload: any) {
console.log("payload:" + JSON.stringify(payload))
state = payload
console.log("state:" + JSON.stringify(state))
},
【问题讨论】:
标签: typescript vue.js vuex state-management