Reactjs 在从数据库获取数据之前,renderview在React js中被调用

Reactjs 在从数据库获取数据之前,renderview在React js中被调用,reactjs,react-redux,reactive-programming,Reactjs,React Redux,Reactive Programming,在我的项目中,我们使用承诺从数据库获取数据。在返回数据之前,renderView()方法被多次调用。在此过程中,根据下面的代码,else部分在renderView方法循环中显示和消失。在这个renderView方法中,我们检查if(recordsArray.length>0) 呈现记录视图 其他的 显示记录不在那里 在if条件下,在几个周期内,recordsArray长度为0,在几个周期后,recordsArray将被填充 有没有办法在recordsArray被填满后调用renderView?我

在我的项目中,我们使用承诺从数据库获取数据。在返回数据之前,renderView()方法被多次调用。在此过程中,根据下面的代码,else部分在renderView方法循环中显示和消失。在这个renderView方法中,我们检查
if(recordsArray.length>0)
呈现记录视图
其他的
显示记录不在那里

在if条件下,在几个周期内,recordsArray长度为0,在几个周期后,recordsArray将被填充

有没有办法在recordsArray被填满后调用renderView?

我同意@Ortho Home Defense的评论,如果我们没有看到完整或相关的代码,我们就帮不了你多少忙。但据我所知,如果您不想多次调用renderView函数,则需要以某种方式检查数据,然后调用它。这意味着您的逻辑发生了变化,如:

render() {
    return (
      <div>{recordsArray.length && renderView()}</div>
      );
  }

renderView = () { ...render data }
render(){
返回(
{recordsArray.length&&renderView()}
);
}
renderView=(){…渲染数据}
这样,在填充数据之前,不会呈现任何内容。如果你想展示一些东西,你可以使用三元运算符

render() {
        return (
          <div>{!recordsArray.length ? <p>No data</p> : renderView()}</div>
          );
      }
render(){
返回(
{!recordsArray.length?无数据

:renderView()} ); }
向我们展示您所有的代码,我们无法修复它,或者提供一个好的解决方案,除非您这样做。