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

标签 javascript reactjs axios react-router httprequest

我有以下 axios 请求。

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

我希望所有的请求参数都应该是可选的。如果用户发送 ID 那么它应该给出 ID,如果用户输入 ID 和 Name 它应该考虑 both。如果用户输入none,它应该显示所有记录

我不知道如何在 react 中处理这个问题。

最佳答案

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

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

关于javascript - 在axios get请求中使请求参数可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70018414/

相关文章:

javascript - 如何动态更新其他页面的内容

reactjs - NPM + React + Webpack : How Does Switching Development/Product Modes Work?

javascript - Context API 中的 ReactJS 异步 axios

node.js - 使用 axios 调用登录 API 时,当我的凭据在 catch 中错误时,我没有收到任何响应

javascript - karma 提示 'Module is not available'

javascript - 想要使用 jquery 从 php 获取的 json 填充数据列表

reactjs - 如何强制服务器端提供路由

javascript - 为多个 get 请求创建一个 Promise 数组

javascript - 在 Vue.js 模态中实现历史功能的最佳方法

node.js - 如何使用 NextJS 和 React Router 渲染服务器端 React 内容?