Mis on FunctionExpression ja FunctionDeclaration? Milline on nende peamine erinevus?
Frontend
Hankige andmeid raamatute ja nende autorite kohta. Kuva andmeid lehekülje kaupa 10 raamatut lehel vormingus: <raamatu pealkiri> - <autor> api: [link] spetsifikatsioon: [link] kui swagger ei avane, siis sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml juurkataloogis const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Laadimine...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Eelmine </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Järgmine </button> </div> </div> ); } Parandage vead ja rakendage lehekülje kaupa näitamise funktsiooni koos autoritega.
Rääkige meile oma varasemast töökogemusest ja kasutatud tehnoloogiatest.
Miks te ei kasutanud localForage või muud ümbrist IndexedDB jaoks?
Millised on IndexedDB mälu piirangud ja millest need sõltuvad?
Miks valiti IndexedDB varakastide ja stsenaariumide oleku salvestamiseks, mitte localStorage või sessionStorage?