Ինչու ենք օգտագործում ֆունկցիոնալ վիճակի թարմացում (setState-ին փոխանցելով ֆունկցիա prev արգումենտով), ոչ թե պարզապես count + 1?
Frontend
Ի՞նչ թերություններ ունի Virtual DOM-ը։
Ի՞նչ է քեզ դրդել նոր աշխատանք փնտրել սկսելու:
Ի՞նչ է իրականում անհրաժեշտ useState-ը և ինչու չենք կարող ուղղակի փոփոխել փոփոխականը կամ օգտագործել useRef-ը:
Խոսեք ձեր աշխատանքային փորձի, նախագծերի և օգտագործվող տեխնոլոգիաների մասին։
Ի՞նչ է անհրաժեշտ վիճակային մենեջերները և ինչպե՞ս են նրանք տարբերվում Context-ի օգտագործումից։
Ի՞նչ սկզբունքների հիման վրա ես առաջնորդվում ճարտարապետության նախագծման և տեխնոլոգիաների ընտրության ժամանակ։
Ի՞նչ ես փնտրում նոր աշխատանքում, ինչին ես ուշադրություն դարձնում?
Ինչպե՞ս հասկանալ, թե երբ արժե կիրառել օպտիմիզացիաներ: Ե՞ք ունեցել եք դեպքեր, երբ անհրաժեշտ էր լուծել կատարողականի խնդիրներ։
Կատարեք իրադարձությունների մենեջեր, որը ընդունում է իրադարձություններ ցանկացած կարգով և ուղարկում դրանք ճիշտ կարգով՝ ID-ով (սկսած 1-ից, յուրաքանչյուր հաջորդը՝ +1): Իրադարձությունները կարող են գալ մի քանի ալիքներից, և կարգը պետք է պահպանվի յուրաքանչյուր ալիքի համար առանձին: Դուբլիկատները պետք է անտեսվեն: Ուղարկման համար օգտագործեք sendEvent ֆունկցիան։
Практиական հանձնարարական: բարելավել React-ի հաշվիչ կոմպոնենտը այնպես, որ երբ սեղմեք "Ավելացնել" կոճակը, հաշվիչի արժեքը մեծանա 1-ով և պատմության մեջ ավելացվի նոր արժեքով գրառում; երբ սեղմեք "Համարել" — նույն կերպ; երբ սեղմեք "Վերականգնել" — պատմությունը մաքրվի։
Ինչպե՞ս եք կիրառել վիճակների կառավարիչները ճարտարապետության և օգտագործման պրակտիկայի տեսանկյունից։
Կատարեք smartFetch ֆունկցիան, որը հանդիսանում է batchFetch ֆունկցիայի պատյան՝ տվյալների հարցումների համար backend-ից ID-ով: Ֆունկցիան պետք է հավաքի կանչերը ժամանակային պատուհանի (timeout) ընթացքում և ուղարկի դրանք մեկ բատչ-հարցով: Հաջորդ պատուհանի սպասումը սկսվում է անմիջապես հարցը ուղարկելուց հետո: ID-ները եզակի են, fetch-ը միշտ հաջող է: Պետք է ճիշտ կերպով մշակել այն դեպքը, երբ նույն պատուհանի ընթացքում գալիս են կրկնվող ID-ներ։
Ինչպիսի՞ն են React-ում կատարողականությունը բարելավելու միջոցները։
Պատասխան: Ստեղծել էջ բազմաֆունկցիոնալ կրիպտոարժույթների աղյուսակով: Պետք է միանալ API-ին և ցուցադրել մետաղների ցանկը աղյուսակում: Նվազագույն պահանջներ: Նախագիծ ստեղծված զրոյից Միայն Typescript Միանալ API-ին Սյունակի արժեքների ըստ դասավորություն Հատուկ որոնում սյունակներում (աշխատում է տրամաբանական AND սկզբունքով) Լրացուցիչ առաջադրանքներ: Իմ սեփական էջանիշը Նվազագույն ոճեր (հաճելի և կարգապահ տեսք) Ընդհանուր որոնում բոլոր սյունակներում արժեքների վրա Հնարավորություն սյունակները ամրացնել
Ի՞նչ տեխնոլոգիա է React-ի հիմքում և ինչու է դա անհրաժեշտ: