我正在尝试使用push
中的array
在辅助javascript
中React
新数据,但我无法这样做。
我的对象声明为:
const {
id,
user,
task
} = documentTask;
const {
time,
duration,
sum
} = task;
然后我尝试从另一个类向push
字段输入task
值。
tasksWithOverallValues.push({
duration: overallSeconds,
sum: overallPrice
});
[tasksWithOverallValues
是documentTask's
的列表。
[当我执行显示的.push({duration...
时,该对象变为未定义。我的想法是打电话给:
tasksWithOverallValues.push({
task.duration: overallSeconds,
task.sum: overallPrice
});
因为我正在尝试将值推入未知列表,但出现以下错误:
'task' is not defined no-undef
完成后,该对象变为未定义,我无法对其进行任何处理。
所以我的问题是,如何将新值push
放入辅助列表中?
您说tasksWithOverallValues
是documentTask
的列表。因此,如果要向其中推送内容,则应为documentTask,例如:
tasksWithOverallValues.push({
id: someId,
user: someUser,
task: {
duration: overallSeconds,
sum: overallPrice
}
});
或者,如果您已经拥有或预先创建任务:
newTask = {
duration: overallSeconds,
sum: overallPrice
};
// ...
tasksWithOverallValues.push({
id: someId,
user: someUser,
task: newTask
});