【问题标题】:How to filter Axios get results如何过滤axios得到结果
【发布时间】:2019-01-16 23:54:14
【问题描述】:

我设置了一个搜索栏,我想要做的是,当您搜索某些内容时,它会执行 axios get 调用,它会过滤所有结果并只为您提供您正在搜索的内容。

axios.get("api/blogs/" + this.state.pageIndex + "/10").then(res => {
  res.filter(function(author) {
    return author.firstName === this.state.query;
  });
});

我正在使用反应。

【问题讨论】:

  • 您的预期输出是什么,您现在的输出有什么问题?
  • 我想你一定是得到this.state is undefined,对吗?
  • 因为res.filter(...)里面的javascript context不是react对象,即this不指向react对象并且所以你无法访问this.state
  • res.filter(function(author) { 改为res.filter((author) => { 使用箭头功能

标签: search filter axios


【解决方案1】:

@Just 代码谢谢!我设法弄清楚了,但对于其他有同样问题的人,箭头功能将解决您的问题。显然,只有一个搜索 ajax 调用会好得多,但这是一种没有一个的方法,或者如果你的搜索 ajax 调用被破坏了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2020-01-31
    • 2019-05-15
    • 2017-05-03
    相关资源
    最近更新 更多