import React, { useState } from "react"; import { FlatList, StyleSheet } from "react-native"; import Screen from "../components/Screen"; import { ListItem, ListItemDeleteAction, ListItemSeparator, } from "../components/lists"; const initialMessages = [ { id: 1, title: "Defesa Civil", description: "Enviado um aviso de chuvas intensas na região do M'Boi Mirim. Há possibilidade ...", image: require("../assets/defesa_civil.png"), }, { id: 2, title: "Defesa Civil", description: "Enviado um aviso de alagamento na região de Pinheiros. Há possibilidade de alagamentos. Evite a região.", image: require("../assets/defesa_civil.png"), }, ]; function MessagesScreen(props) { const [messages, setMessages] = useState(initialMessages); const [refreshing, setRefreshing] = useState(false); const handleDelete = (message) => { setMessages(messages.filter((m) => m.id !== message.id)); }; return ( message.id.toString()} renderItem={({ item }) => ( console.log("Message selected", item)} renderRightActions={() => ( handleDelete(item)} /> )} /> )} ItemSeparatorComponent={ListItemSeparator} refreshing={refreshing} onRefresh={() => { setMessages([ { id: 2, title: "T2", description: "D2", image: require("../assets/ddangelorb.png"), }, ]); }} /> ); } const styles = StyleSheet.create({}); export default MessagesScreen;