Files
EMI-ExpoAPP/components/SinglePostComponent.js
T
2026-02-20 20:13:10 -05:00

29 lines
786 B
JavaScript

import React, { useState, useEffect } from 'react';
import { View } from 'react-native';
import API from './../API.js';
import Post from './Post.js';
let SinglePostComponent = ({ postId, hideComments }) => {
let [post, setPost] = useState({});
useEffect(() => {
let subscribed = true;
let getData = async ()=>{
if (postId){
let post = await API.getPost(postId);
if(subscribed) setPost(post);
}
}
getData();
return () => {
subscribed = false;
}
}, [postId]);
return (post._id ? (
<View>
<Post post={post} showComments={hideComments ? false : true} />
</View>
) : null);
};
export default React.memo(SinglePostComponent);