import { StatusBar } from 'expo-status-bar'; import React, { useState, useEffect } from 'react'; import { View, ActivityIndicator, StyleSheet, SafeAreaView, FlatList } from 'react-native'; import API from './../API.js'; import Post from './../components/Post.js'; import { Provider as PaperProvider, DefaultTheme, } from 'react-native-paper'; import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; import NewPost from "./../components/NewPost.js"; const theme = { ...DefaultTheme, roundness: 2, colors: { ...DefaultTheme.colors, primary: '#000000', accent: '#0d6efd', background: "#edf2f7", }, }; let Feed = ({ navigation, route }) => { let [Me, setMeProfile] = useState({}); let [Posts, setPosts] = useState([]); useEffect(async () => { setPosts([]); let r = await API.getMe(); setMeProfile(r); if (route.params && route.params.profileid) { navigation.navigate('Profile', {profileid: route.params.profileid}) } else { let posts = await API.getPosts(); setPosts(posts); navigation.setOptions({ title: "Feed" }); } //console.log(posts) }, [route.params]); const renderPost = (({ item }) => { return (); }); return ( , }} theme={theme}> item._id || item.createdAt} ListHeaderComponent={ setPosts([newPost, ...Posts])} />} refreshing={Posts.length === 0} onRefresh={()=>{ API.getPosts().then(setPosts); }} /> ); } export default Feed; const styles = StyleSheet.create({ container: { flex: 1, alignItems: 'center', backgroundColor: "#edf2f7", }, });