谁能告诉我使用解构从对象中删除属性的最佳方法?我想从下面的对象中删除单个任务
Object {task111: Object, task113: Object, task114: Object}
const taskId = `task${action.task.id}`;
{ [taskId]: discard, ...newState } = state;
return newState;
错误:
./src/reducers/taskReducer.js
Syntax error: Unexpected token, expected ; (32:13)
30 |
31 | const taskId = `task${action.task.id}`
> 32 | { [taskId]: discard, ...newState } = state;
| ^
33 | return newState
34 |
最佳答案
您正在使用 computed property name ,而不是字符串插值,您需要将属性值分配给变量才能使其正常工作。
const state = {task111: { a: 1 }, task113: { b: 2 }, task114: { c: 3 }};
const action = {
task: {
id: 113
}
};
const taskId = `task${action.task.id}`;
const { [taskId]: discard, ...newState } = state;
console.log(newState);
关于javascript - 如何在休息操作中进行字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880248/