import React, { useState } from 'react';
// ItemsList
// =========
const ItemsList = ({items, removeItem}) => (
{ items.map((item, idx) => (
-
{item}
)) }
);
// AddItemForm
// ===========
const AddItemForm = ({addItem}) => {
const [currentText, setCurrentText] = useState('');
const handleSubmit = (e) => {
e.preventDefault();
addItem(currentText);
setCurrentText('');
};
return (
);
};
// 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;