gpt4 book ai didi

reactjs - 我的 reducer 中这个带有三个点的运算符是什么意思?

转载 作者:行者123 更新时间:2023-12-05 04:06:44 25 4
gpt4 key购买 nike

我的 reducer 是这样的:

export const setName = action => {
return {
type: "SET_NAME",
...action
};
};

这 3 个点和 reducer 在做什么?

最佳答案

Spread syntax allows an iterable such as an array expression or string to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected, or an object expression to be expanded in places where zero or more key-value pairs (for object literals) are expected.

函数示例:

function sum(x, y, z) {
return x + y + z;
}

const numbers = [1, 2, 3];

console.log(sum(...numbers));
// expected output: 6

console.log(sum.apply(null, numbers));

对象示例

let a = {a: 1};
let b = {...a, b: 2};

console.log(b) //will print {a: 1, b: 2}

把它想象成将一个对象解压缩到另一个对象中。

More info

关于reactjs - 我的 reducer 中这个带有三个点的运算符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492967/

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