我只想提交具有值!== null的queryParams参数,但不确定如何将其写下来。因此,submit函数如下所示:

onSubmit() {
    const queryParams =
        '&name=' +
        this.name +
        '&date_from=' +
        this.startDate +
        '&date_to=' +
        this.endDate;

    this.callAPI({
        queryParams: queryParams
    });
}

我不确定在哪里进行检查...我意识到类似这样的错误:
this.callAPI({
    queryParams: queryParams !== null
});

什么是检查此的正确方法?

最佳答案

我有这个问题,所以我写了自己的函数来做到这一点。

const setParams = obj => {
    const params = new URLSearchParams();
    for (let [key, value] of Object.entries(obj)) {
        if (value) { // check here for null or whatever you want
            params.append(key, value);
        }
    }
    return params;
};

并将参数作为这样的对象传递:
{
  name: 'lablablab',
  date: 'someDate',
  ...
}

关于javascript - 检查API调用查询参数中的!==空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60846742/

10-13 04:48