как получить несколько данных из Firebase и setState одновременно - PullRequest
0 голосов
/ 26 мая 2020
  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), он печатает значение имени, которое не обновляется данными, полученными из Firebase из-за "this.setState ({ name: name_result})); " строка, следующая за другой this.state. Как мне обойти этот фиаско "множественные this.setstate"?

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете сделать один 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})
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...