我在使用本机代码时遇到一些问题,如下所示,并且无法弄清为什么这种情况一直在发生。我确定该错误是由于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