import React, { useState } from 'react'; // ItemsList // ========= const ItemsList = ({items, removeItem}) => ( ); // AddItemForm // =========== const AddItemForm = ({addItem}) => { const [currentText, setCurrentText] = useState(''); const handleSubmit = (e) => { e.preventDefault(); addItem(currentText); setCurrentText(''); }; return (
setCurrentText(e.target.value)} />
); }; // ItemsApp // ======== const ItemsApp = () => { const [items, setItems] = useState([]); const addItem = (text) => { setItems(items => [text, ...items].sort((a, b) => a.localeCompare(b))); }; const removeItem = (index) => { setItems(items => items.filter((i, idx) => idx !== index)); }; return <> ; }; export default ItemsApp;