[英]Optional parameter in Arrow Function
我有一个像
handleSelect = (k0, k1, v) => {
...
}
};
我想让k1
在这里可选。 有好办法吗?
没有好办法。 这不是React或箭头特有的。
中间带可选参数的可变参数函数需要解析参数:
handleSelect = (...args) => {
let k0, k1, v;
if (args.length > 2) {
[k0, k1, v0] = args;
} else {
[k0, v0] = args;
k1 = 'default';
}
...
};
这可能会导致API模糊不清。 具有多个参数的函数的更好配方(其中一些参数可以是可选的)是接受带有选项的对象。 函数不依赖于参数顺序:
handleSelect = ({ k0, k1 = 'default', v }) => {
...
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.