Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

289
Views
TypeError: null is not an object (evaluating 'user.uid') React Native FireBase

The user.uid I pulled from the AuthContext and the useContext gives such an error. Basically i will let the shared post delete if the userid is equal to the logged in. but user.uid == post.userId this is not working and it's error :TypeError: null is not an object (evaluating 'user.uid') How to fix it ?

import { AuthContext } from "../../Pages/AuthProvider/AuthProvider";
const PostCard = ({post}) => {
    const {user} = useContext(AuthContext); 
    const userID=user.uid;
    return(
        <View style={styles.container}>
            <View style={styles.header}>
                <View style={styles.inner1_container}>
                    <Image
                        style={styles.profile_image}
                        source={ProfileImg}
                    />
                    <Text style={styles.username_text}>username</Text>
                </View>
                <View style={styles.inner2_container}>
                    <Text style={styles.like_text}>Patileyenler: {post.likes}</Text>
                    <View style={styles.like_button}>
                    <TouchableWithoutFeedback
                        onPress={liked}
                    >
                        <Image
                            style={styles.like_button_image}
                            source={isLiked ? likedPaw : unLikedPaw}
                        />
                    </TouchableWithoutFeedback>
                    </View>
                </View>                
            </View>

            <View style={styles.describe_container}>
                <Text numberOfLines={8} style={styles.describe_text}>{post.descreption}</Text>
                {
                    post.contact != "" && (<>
                        <Text numberOfLines={2} style={styles.contact_text}>{iltetisimtext}{post.contact} </Text>
                    </>) 
                }
                <Text style={styles.time_text}>Paylaşma Zamanı</Text>
                {
                    user.uid == post.userId && (<>
                    <Text style={styles.time_text}>Delete</Text>
                    </>)
                }
            </View>
        </View>        
    )
}

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

The reason for the error was that the user object was null when we logged out. I checked this with if and resolved the error.

    function deletePostText(){
        if(user){
            if(user.uid == post.userId){
                 return(
                    <TouchableOpacity>
                        <Text style={styles.time_text}>Delete</Text>
                    </TouchableOpacity>
                )
            }
           }
        else{
            return;
        }
    }  

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!