如何同时从Firebase和setState提取多个数据

时间:2020-05-26 04:07:06

标签: reactjs firebase react-native

  componentDidMount() {
    Fire.shared.getname(net_result =>
      this.setState({net:sunet_result}));
      Fire.shared.getname(name_result =>
        this.setState({name:name_result}));
        Fire.shared.getprofile(profile_result =>
          this.setState({profile:profile_result}));
    console.log(this.state.name)
  }

现在在上面的代码中,当我console.log(this.state.name)时,它打印的名称值由于“ this.setState({name:name_result }));“线接一个this.state。如何绕过这种“多个this.setstate”崩溃?

1 个答案:

答案 0 :(得分:0)

您可以在内部回调中执行单个setState

Fire.shared.getname(net_result =>
  Fire.shared.getname(name_result =>
    Fire.shared.getprofile(profile_result => {
      this.setState({net:sunet_result, name:name_result, profile:profile_result})
    });