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”崩溃?
答案 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})
});