რა არის FunctionExpression და FunctionDeclaration? რა არის მათი ძირითადი განსხვავება?
Frontend
მიღეთ მონაცემები წიგნებისა და მათი ავტორების შესახებ. აჩვენეთ მონაცემები გვერდით გაწერილი სიაში, სადაც თითო გვერდზე 10 წიგნია ფორმატში: <წიგნის სათაური> - <ავტორი> api: [ლინკი] სპეციფიკაცია: [ლინკი] თუ swagger არ იხსნება, მაშინ 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('[ლინკი]') .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>იტვირთება...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> წინა </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> შემდეგი </button> </div> </div> ); } შეცდომების გამოსწორება და ავტორებთან ერთად წიგნების სია გვერდებად განლაგება.
გვითხარით თქვენი წინა სამუშაო გამოცდილებისა და გამოყენებული ტექნოლოგიების შესახებ.
რატომ არ გამოიყენეთ localForage ან სხვა ჩასაფრებული IndexedDB-ისთვის?
IndexedDB-ში მეხსიერების შეზღუდვები რა არის და რა არის მათზე დამოკიდებული?
რატომ შეირჩა IndexedDB პროექტების და სცენარების მდგომარეობის შენახვისთვის, არა localStorage ან sessionStorage?