Kas yra FunctionExpression ir FunctionDeclaration? Kuo jie skiriasi pagrindiniu būdu?
Frontend
Gaukite duomenis apie knygas ir jų autorius. Rodykite duomenis puslapiuotu sąrašu po 10 knygų per puslapį formatas: <knygos pavadinimas> - <autorius> api: [nuoroda] specifikacija: [nuoroda] jei swagger neatsidaro, pagrindiniame sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml kataloge 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('[nuoroda]') .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>Kraunasi...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Atgal </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Pirmyn </button> </div> </div> ); } Koreguokite klaidas ir įgyvendinkite puslapiuotą knygų sąrašo su autoriais rodymą.
Papaskinkite apie savo ankstesnę darbo patirtį ir naudotas technologijas.
Kodėl nenaudojote localForage ar kitos apvalkalo ant IndexedDB?
Kokie yra IndexedDB atminties apribojimai ir nuo ko jie priklauso?
Kodėl buvo pasirinkta IndexedDB, kad būtų saugomos juodraščiai ir scenarijų būsena, o ne localStorage ar sessionStorage?