FunctionExpression və FunctionDeclaration nədir? Onların əsas fərqi nədir?
Frontend
Kitablar və onların müəllifləri haqqında məlumat əldə edin. Məlumatları hər səhifədə 10 kitab olmaqla səhifələnmiş siyahı şəklində göstərin formatda: <kitabın adı> - <müəllif> api: [link] spesifikasiya: [link] swagger açılmırsa, sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml kök dizində 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>Yüklənir...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Geri </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> İrəli </button> </div> </div> ); } Xətaları düzəldin və müəllifləri ilə birlikdə kitabların səhifəli siyahısını göstərin.
Əvvəlki iş təcrübəniz və istifadə etdiyiniz texnologiyalar haqqında danışın.
Niyə localForage və ya IndexedDB üzərində başqa bir qabıq istifadə etmədiniz?
IndexedDB-də yaddaş məhdudiyyətləri nədir və onlara nə təsir edir?
Niyə layihələr və skriptlərin vəziyyətini saxlamaq üçün IndexedDB seçildi, localStorage və ya sessionStorage deyil?