在axios get请求中使请求参数可选

Making request parameter optional in axios get request

我有以下 axios 请求。

import axios from 'axios';
axios.get('/user', {
    params: {
      ID
      Name
    }
  })
  .then(function (response) {
    console.log(response);
  })

我希望所有 request parameter 都应该是 optional。如果用户发送 ID 那么它应该给出 ID,如果用户输入 ID and Name 它应该考虑 both。如果用户输入 none 它应该显示 all the record.

我不知道如何在反应中处理这个。

在将它们提供给 axios 之前,您将根据条件评估变量中的参数:

const parameters = condition ? {ID: id, Name: name} : {};
axios.get('/user', {
params: parameters
})
.then(function (response) {
console.log(response);
})

认为您正在寻找如下内容:

params: {
   ...(ID && {
      ID: ID
    }) // conditional spread operator
}