【发布时间】:2019-11-26 18:59:44
【问题描述】:
在我的 react 应用程序中,我的任务是发送多个 GET 请求,有时会附加一些可选的过滤器参数。此外,我将参数存储在我的 redux 存储中,以便它们能够堆叠在后续请求中。问题是:有时我会清除参数的值,但由于它们的键仍保存在我的商店中,我会收到这样的请求:
/restaurants/?search=&state_id=2
注意search 参数值如何为空(如预期的那样)。我想知道删除这些类型的挥之不去的参数的最佳方法是什么?我查看了 lodash 的 _.omitBy 与 _.isEmpty 的结合,但这在处理分页等数值时会引发一种误报。
_.omitBy(params, ._isEmpty);
我认为通过 react/redux 提供 如何 确切的参数是没有必要存储的,但如果有帮助,我很乐意提供它。
注意:我正在使用 axios 并将我的参数作为对象而不是字符串传递:
axios.get('restaurants', {
params
});
【问题讨论】:
标签: javascript reactjs lodash