繁体   English   中英

箭头功能中的可选参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM