// @flow import React, { memo, useCallback } from 'react'; import styles from './ListItem.css'; import type { Item } from './List'; type Props = {| item: Item, removeItem: (item: Item) => void, toggleItem: (item: Item) => void, |}; function ListItem({ item, removeItem, toggleItem }: Props) { const handleDelete = useCallback(() => { removeItem(item); }, [item, removeItem]); const handleToggle = useCallback(() => { toggleItem(item); }, [item, toggleItem]); return (
  • ); } export default memo(ListItem);