Kas ir FunctionExpression un FunctionDeclaration? Kāda ir to galvenā atšķirība?
Frontend
Saņemiet datus par grāmatām un to autoriem. Attēlojiet datus lapu sarakstā pa 10 grāmatām uz lapu formātā: <grāmatas nosaukums> - <autors> api: [saite] specifikācija: [saite] ja swagger neatveras, tad sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml saknes mapē 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('[saite]') .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>Ielādē...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Iepriekš </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Nākamais </button> </div> </div> ); } Lūdzu, labojiet kļūdas un realizējiet lapu pārvaldītu grāmatu saraksta ar autoriem attēlošanu.
Pastāstiet mums par savu iepriekšējo darba pieredzi un izmantotajām tehnoloģijām.
Kāpēc jūs neizmantojāt localForage vai citu ietvaru uz IndexedDB?
Kādi ir IndexedDB atmiņas ierobežojumi un no kā tie ir atkarīgi?
Kāpēc tika izvēlēta IndexedDB, lai glabātu melnrakstus un scenāriju stāvokli, nevis localStorage vai sessionStorage?