TypeError:undefined不是一个函数(在'..._ fire.default.get…附近)

问题描述 投票:1回答:1

[当我尝试输入用户名,然后进入下一个屏幕进行实时聊天时,我遇到此错误。

这里是ChatScreen.js文件的代码。

TypeError:undefined不是一个函数('..._ fire.default.get ...'附近)。

enter image description here

enter image description here

ChatScreen.js

import React,{Component} from "react";
import {Platform,KeyboardAvoidingView} from 'react-native';
import {GiftedChat}from 'react-native-gifted-chat-fix';
import{SafeAreaView}from 'react-native-safe-area-view';
import Video from 'react-native-video';
import Fire from '../fire';


export default class ChatScreen extends Component{
    state={
        messages:[]
    }
    get user(){
        return{
            _id:Fire.uid,
            name:this.props.navigation.state.params.name
        }
    }
    componentDidMount(){
        Fire.get(message=>this.setState(previous=>({
            messages:GiftedChat.append(previous.messages,message)
        }))
        );
    }
    componentWillUnmount(){
        Fire.off()
    }
    render(){  
        const chat=<GiftedChat messages={this.state.messages} onSend={Fire.send} user={this.user}/>;

        if(Platform.OS=='android'){
            return(
                <KeyboardAvoidingView style={{flex:1}}behavior="padding" keyboardVerticalOffset={30} enabled>
                    {chat}
                </KeyboardAvoidingView>
            );
        }
    return<SafeAreaView style={{flex:1}}>{chat}</SafeAreaView>;            
    }
}
react-native-android react-native-firebase
1个回答
0
投票

尝试更改两个文件中的代码

起初在Fire.js中

© www.soinside.com 2019 - 2024. All rights reserved.