未定义不是对象(正在评估“ _this.ref.limitToLast”)错误

时间:2019-11-22 13:52:57

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

我在使用本机代码时遇到一些问题,如下所示,并且无法弄清为什么这种情况一直在发生。我确定该错误是由于firebaseSDK文件上的refOn方法引起的。

refOn = callback => {
    this.ref
      .limitToLast(20)
      .on('child_added', snapshot => callback(this.parse(snapshot)));
  }

当我导航到聊天页面时,将调用componentDidMount方法,然后依次调用refOn方法以查看之前发送的所有消息。

componentDidMount() {
        firebaseSDK.refOn(message => 
          this.setState(previousState => ({
            messages: GiftedChat.append(previousState.messages, message),
            })
          )
        );
      }

错误正在得到:

TypeError: TypeError: undefined is not an object (evaluating '_this.ref.limitToLast')

基本上它是来自 https://blog.jscrambler.com/build-a-chat-app-with-firebase-and-react-native/ ..

在没有refOn方法的情况下,错误是由componentDidMount()方法引起的,给了我相同的错误,但在refOn方法中,错误是由此引起的。

编辑: Git存储库中的所有文件 https://github.com/KrishnaRamdin/ReactNative_Chat-Room

0 个答案:

没有答案