📖 Teorija
Namų darbas — kai tinklas klysta
Namų darbas — sutvarkyk visas būsenas.
- Tipizuotos klaidos. Sukurk
js/errors.jssuAppErrorir keturiomis klaidomis +toMessage. Perrašykapi.jsrequest(), kad mestų jas pagal statusą. - Keturios būsenos. Atnaujink
renderGallery, kad apdorotųisLoading/error/ tuščią / įkeltą.main.jssekisLoading,error,picturesir paduok juos. - media_type. Pridėk vaizdo šaką į
card.js. Įkelk 30 dienų ir rask bent vieną „📹 Video" kortelę. - Atkurk vaizdo spąstą. Laikinai pašalink
media_typepatikrą (img.src = pic.urlvisada). Vaizdo dieną pamatysi sulūžusią nuotrauką. Grąžink patikrą. - Kvotos klaida + Retry. Perkraudinėk iki 429. Turi matyti aiškią žinutę („~30 per hour… get your own key") ir „Retry" mygtuką, ne tuščią ekraną.
Privalomi testai:
- Būsenų testas: matai „Loading", tada nuotraukas; sustabdęs internetą — klaidą su „Retry".
- media_type testas: vaizdo diena rodo „📹 Video", ne sulūžusią nuotrauką.
Atsiskaitymui: ekrano nuotraukos: (1) „📹 Video" kortelė, (2) kvotos klaida su „Retry" mygtuku.
Toliau. Galerija tvirta. 7 pamokoje pridėsim paiešką rašant — ir naują laisvą kintamąjį
searchQuery. Sužinosim, kodėl perpiešti kiekvienu klavišo paspaudimu blogai, ir kas iš tikrųjų yra „debounce".