Ի՞նչ է 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՝ որպես նախագծերի և սցենարների վիճակի պահեստավորման միջոց, ոչ թե localStorage կամ sessionStorage: