Firebase push适用于componentDidMount而不适用于函数

时间:2018-02-10 23:30:41

标签: javascript react-native firebase-realtime-database

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

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

该函数无法读取状态和我收到此错误的方式:

  

undefined不是对象(评估' this.state.UserInput')

1 个答案:

答案 0 :(得分:1)

将您的功能正确绑定到this,例如:

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

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