Sobes.tech

Frontend

Miks me kasutame funktsionaalset oleku uuendamist (setState'ile funktsiooni edastades prev argumendiga), mitte lihtsalt count + 1?

291

Milleks tegelikult on useState ja miks me ei saa lihtsalt muutujat otse muuta või kasutada useRef?

174

Milliseid põhimõtteid järgite arhitektuuri kavandamisel ja tehnoloogiate valimisel?

168

Kuidas mõista, millal optimeerimisi rakendada? Kas sul on olnud juhtumeid, kus tuli lahendada jõudlusega seotud probleeme?

159

Rakenda sündmuste haldur, mis võtab sündmusi vastu mis tahes järjekorras ja saadab need õiges järjekorras ID järgi (alates 1, iga järgnev +1). Sündmused võivad tulla mitmest kanalist ning järjekord peab olema iga kanali sees eraldi säilitatud. Duplikaate sündmustest tuleb ignoreerida. Kasutage saatmiseks funktsiooni sendEvent.

145

Praktiline ülesanne: täiustada Reacti loendurikomponenti nii, et klikkides nupule "Suurenda", suureneb loenduri väärtus 1 võrra ja ajaloosse lisatakse kirje suurendamise kohta uue väärtusega; klikkides "Vähenda" — sarnaselt; klikkides "Nulli" — ajalugu kustutatakse.

145

Rakenda smartFetch funktsiooni, mis on ümbris batchFetch funktsiooni jaoks andmete päringute tegemiseks backendist ID järgi. Funktsioon peab koguma kõned ajaraami (timeout) jooksul ja saatma need ühe partii päringuna. Järgmise akna ootamine algab kohe pärast päringu saatmist. ID-d on unikaalsed, fetch on alati edukas. Tuleb õigesti töödelda olukorda, kui ühe akna jooksul tulevad duplikaat-ID-d.

140

Ülesanne: Loo leht, millel on multifunktsionaalne krüptovaluutade tabel. Tuleb ühendada API-ga ja kuvada loend müntidest tabelis. Minimaalsed nõuded: Projekt loodud nullist Ainult Typescript Ühendus API-ga Sorteerimine veergude väärtuste järgi Otsing väärtuste järgi lahtrites (töötab loogilise JA põhimõttel) Täiendavad ülesanded: Oma leheküljevahetus Minimaalsed stiilid (meeldiv ja korras välimus) Üldine otsing kõigi lahtrite väärtuste järgi Võimalus fikseerida veerge

134