import React, { useEffect, useState } from 'react'; import Heading from '../../components/heading'; const ListPage = (): React.ReactElement => { const [error, setError] = useState(null); const [data, setData] = useState>(); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const handle = async () => { setIsLoading(true); try { const res = await fetch('/api/list'); const data = await res.json(); if (res.ok) { setData(data); } else { setError(data.message); } } catch (e) { setError(e.message); } finally { setIsLoading(false); } }; handle(); }, []); return ( <> List Page New {isLoading &&
Loading...
} {error &&
Произошла ошибка
} {data?.map((item) => { return (
{item.id}: {item.title} - {item.description}
); })} ); }; export default ListPage;