gpt4 book ai didi

javascript - 未捕获( promise 中)TypeError : _this.tasks.push 不是函数

转载 作者:行者123 更新时间:2023-12-03 02:37:24 25 4
gpt4 key购买 nike

我一整天都在网上冲浪......救命。我有 Vue.js 应用程序。在我的组件中,我将数据数组变量等同于服务器的响应。但是,当我尝试将一些数据推送到数组时,会出现此错误:未捕获( promise 中)TypeError:_this.tasks.push 不是函数。我尝试注销响应,它返回了以下内容:

{__ob__: Observer}
8
:
(...)
9
:
(...)
15
:
(...)
__ob__
:
Observer {value: {…}, dep: Dep, vmCount: 0}
get 8
:
ƒ reactiveGetter()
set 8
:
ƒ reactiveSetter(newVal)
get 9
:
ƒ reactiveGetter()
set 9
:
ƒ reactiveSetter(newVal)
get 15
:
ƒ reactiveGetter()
set 15
:
ƒ reactiveSetter(newVal)
__proto__
:
Object

这是我的组件 js 代码

import User from '../../services/UserService';
export default {
data() {
return {
taskText: '',
tasks: []
}
},
methods: {
createNewTask() {
User.createUserTask(this.taskText).then(response => {
if (response) {
this.tasks.push(response);
this.taskText = '';
Materialize.toast('Task was added', 4000);
}
});
},
markTaskAsDone(taskId) {
User.markTaskAsDone(taskId).then(response => {
if (response) {
this.tasks = this.tasks.filter(task => task.id !== taskId);
Materialize.toast('Task was completed', 4000);
}
});
}
},
mounted() {
const toast = Materialize.toast('Loading...');
User.getUserTasks().then(response => {
if (response) {
this.tasks = response;
toast.remove();
console.log(response);
}
});
}
}

我做错了什么?

最佳答案

我可以做出的唯一推论是,响应不是此均衡的数组

this.tasks = 响应;

关于javascript - 未捕获( promise 中)TypeError : _this.tasks.push 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48491002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com