在响应到来之前,如何等待特定的Firebase调用执行?

时间:2019-06-18 07:31:14

标签: react-native

我正在创建将数据发送到Firebase的应用程序,我想等到成功或失败响应到达

下面是我的功能,它将记录插入Firebase实时数据库中

addItem(this.state.value).then(result =>{
         console.log(`success: ${result}`);
         {this.props.navigation.goBack()}
})

在功能下方,我已从服务类中导出

export const addItem =  (value) => {
  return dispatch => {
     //uploadImage(image_path)
  db.ref('/items/'+userId+'/').push({
    title: value,
  }).then(res =>{
    return true;
  }).catch(error =>{
    return false;
  })
}

但这无法正常工作,无论响应如何到达,我都希望从当前屏幕返回

当前给我一个错误消息,如undefined,在.then()附近不起作用

我也尝试过Promise,但是它直接执行意味着不等待响应

希望它解决了我的问题.. !!

0 个答案:

没有答案