import React, { useEffect, useState } from 'react'; import { View, Text, FlatList, StyleSheet } from 'react-native'; import { apiService } from '../services/api'; export default function PostsScreen({ filter }: { filter: string }) { const [posts, setPosts] = useState([]); useEffect(() => { apiService.getPosts().then(setPosts); }, []); const filtered = posts.filter((p: any) => p.title.toLowerCase().includes(filter.toLowerCase())); return ( item.id.toString()} renderItem={({ item }: any) => ( {item.title} {item.body} )} /> ); } const styles = StyleSheet.create({ container: { flex: 1, padding: 16 }, item: { padding: 16, borderBottomWidth: 1 }, title: { fontWeight: 'bold' }, });