JavaScript: получить неразрушенный параметр в функции - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно получить неразрушенные параметры внутри функции. Какой будет лучший способ?

const foo = ({url, options, header, body, auth = 1}) => {
    //...do things with the parameters...
    let params = {url, options, header, body, auth}; // Is there an easy way?
    bar(params);
}

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете иметь один параметр в foo и выполнять деструктуризацию внутри него. Затем вы должны сделать некоторые вещи с url, options, header, body и auth и, наконец, вызвать bar как bar({ ...args, auth }), , распространяя args и добавив auth также:

const bar = (baz) => {
  console.log(baz);
};

const foo = (args) => {
  const { url, options, header, body, auth = 1 } = args;

  // Do stuff with url, options, header, body and auth...

  bar({ ...args, auth });
};

foo({ url: 'www.google.com', options: {}, header: {}, body: 'Hi there!' });
foo({ url: 'www.google.com', options: {}, header: {}, body: 'Hi there!', auth: false });
.as-console-wrapper {
  max-height: 100vh !important;
}
...