Javascript 如何在react中使用javascipt获取具有条件的数据?

Javascript 如何在react中使用javascipt获取具有条件的数据?,javascript,reactjs,Javascript,Reactjs,我只想加载满足条件的特定数量的行 但是,以下代码获取所有25行,并且条件不起作用 请找个人帮忙 loadCommentsFromServer = () => { fetch('/api/comments/', { method: 'GET', author: 'Dani' }) .then(data => data.json()) .then((res) => { if (!res.suc

我只想加载满足条件的特定数量的行

但是,以下代码获取所有25行,并且条件不起作用

请找个人帮忙

 loadCommentsFromServer = () => {
       fetch('/api/comments/', {
       method: 'GET',
       author: 'Dani'
   })
      .then(data => data.json())
      .then((res) => {
        if (!res.success) this.setState({ error: res.error });
        else this.setState({ data: res.data });
      });
  }

我对javascript和reactjs非常陌生,任何帮助都可以节省我的周末

您无权访问第二次回调中的响应

loadCommentsFromServer=()=>{
返回fetch(“/api/comments/”{
方法:“GET”,
作者:《丹尼》
})
。然后((res)=>{
如果(!res.success)this.setState({error:res.error});
else res.json().then(data=>this.setState({data}));
});
}

你能澄清你所说的“条件不起作用”是什么意思吗?
res.success
falsy,但是
state
设置为
error:res.error
?就条件而言,在将res-body转换为JSON之前,你是否尝试过访问res-object上的道具?如下所示:loadCommentsFromServer=()=>{fetch('/api/comments/',{method:'GET',author:'Dani'})。然后(res=>{if(res.ok){return res;}抛出新错误('Failure');})。然后(data=>data.json()。然后({data}=>this.setState({data})).catch(err=>this.setState({err err:err.message}))在您的代码中,res对象是从json reply派生的整个对象,因此,当您应用res.success之类的条件时,您将其应用于整个响应对象,而不是应用于其中的一个数组项。因此,如果这是正确的,我将开始考虑数组项。这取决于r的确切结构结果,但我猜它可能是res.forEach之类的东西……对于只获取x行的情况,你只需要知道API如何处理它,比如
/API/comments?limit=25
或其他类似的东西。Hi Hero Qu,你是对的!!!你能分享一个例子吗?我有25行Json数据,其中3行作者='Dani'wh恩,我使用上面的代码,它会检索所有的25行,而不是3行,因为我是javascript和NodeJ的新手,到目前为止,我希望能够获得任何工作示例。我现在正在尝试一周……请提供任何帮助