在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
}
我有以下 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
}