javascript - Firebase 推送适用于 componentDidMount 而不是函数

标签 javascript react-native firebase-realtime-database

几乎所有内容都在标题上,请参阅下面的代码

saveData() {
   let favdata = this.state.UserInput;
    firebase.database().ref(`/favorites/`)
    .push({ favdata })
    .then(() => {
      alert('Data saved!')
     });
  };

该函数无法读取状态,顺便说一句,我收到此错误:

undefined is not an object (evaluating 'this.state.UserInput')

最佳答案

将您的函数正确绑定(bind)到 this 例如,如下所示:

saveData = () => {
  // function here
}

以下是有关同一主题的更多 Material :https://reactjs.org/docs/handling-events.html

关于javascript - Firebase 推送适用于 componentDidMount 而不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48726697/

相关文章:

javascript - 开源 Actionscript 3 或 Javascript 日期实用程序类?

javascript - 通过designer 2013添加js以删除sharepoint上的功能区

javascript - 在空输入字段 ReactJS 上显示错误

react-native - 有时 console.log 显示在 log-ios 中有时它不显示

java - 将 Firebase UI 数据库与 Firebase Auth/DB/storage 相匹配

javascript - firebase 仅最后一条记录

javascript - 设计和构建多角色 ReactJS 应用程序

javascript - 如何使用 React Native 项目中的普通 JS 文件?

javascript - Axios:在 POST 请求正文中发送变量而不是参数

java - 从 Firebase 数据库获取项目/子项列表?