繁体   English   中英

在 axios 获取请求中使请求参数可选

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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