Šta je FunctionExpression i FunctionDeclaration? Koja je njihova glavna razlika?
Frontend
Dobijte podatke o knjigama i njihovim autorima. Prikažite podatke u paginiranom spisku po 10 knjiga po stranici u formatu: <naslov knjige> - <autor> api: [link] specifikacija: [link] ako swagger ne otvara, u korenu sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml 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>Učitava se...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Nazad </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Napred </button> </div> </div> ); } Ispravite greške i implementirajte paginirano prikazivanje liste knjiga sa autorima.
Ispričajte nam o svom prethodnom radnom iskustvu i korišćenim tehnologijama.
Zašto niste koristili localForage ili drugu omotnicu nad IndexedDB?
Koja su ograničenja memorije u IndexedDB i od čega zavise?
Zašto je za skladištenje nacrta i stanja skripti odabrana IndexedDB umesto localStorage ili sessionStorage?