Sobes.tech

Frontend

Ինչպե՞ս իրականացնել բանների ցուցադրությունը միայն մեկ անգամ՝ բոլոր սարքերում գրանցված օգտվողի համար:

Middle+
IT OneIT One
83

Պատմեք մեզ թեստավորների հետ փոխգործակցության մասին — ինչպես կազմակերպվեց աշխատանքային գործընթացը։

Middle
Куаргет
83

Ինչպե՞ս ես օգտագործում մետրիկները (օրինակ՝ DevTools-ից) էջի ռենդերի կատարողականությունը գնահատելու համար։

Middle
NordClan
83

Իմ մասին պատմեք՝ ինչու որոշեցիք փոխել աշխատանքը, ինչ նախագծեր էինք վերջին և նախորդ աշխատավայրում?

Middle
Синьор Софт
83

Արդյոք հաճախ օգտագործվում էր any տիպը նախագծում?

Middle+
Твое Лайв
83

Խոսեք useMemo, useCallback և նրանց փոխազդեցության մասին React.memo-ի հետ: Փոխազդեցության առանձնահատկությունները։

Middle+
Скиф трейд
83

TypeScript-ում առաջադրանք՝ նկարագրել օգտագործողի տիպ՝ անուն, ազգանուն, ընտրովի միջին անուն և միջին անունի առկայության նշանով: Գրեք լրիվ անունը ձևաչափելու ֆունկցիա: Նկարագրել հեռախոսային տիպ, որը միշտ սկսվում է +7-ով: Տիպը փոքրատառից վերածեք մեծատառով բանալիով տիպի՝ առանց ռեֆակտորինգի, օգտագործելով TypeScript-ի հնարավորությունները։

Middle
Цифровой семейный офис
83

Կա՞ արդյոք UI-ն կլուծվի երկար սինխրոնային ցիկլով setTimeout-ի ներսում։

Middle
WB Travel
83

Ինչպե՞ս է ձեզ օգնում TypeScript-ը աշխատանքի մեջ: Ի՞նչ է այն տիպավորումը։

Middle+
АэрофлотАэрофлот
83

const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("յուրաքանչյուր ռենդեր 1")); console.log("յուրաքանչյուր ռենդեր 2"); useEffect(() => console.log("յուրաքանչյուր ռենդեր 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Հավաքել </button> </> ); }; export default Effects; // 1 ռենդեր: // Դրանից հետո սեղմում: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Հավաքել </button> </> ); }; export default Effects; // 1 ռենդեր: // 2 1 3 // Դրանից հետո սեղմում: // 2 1 3 // null վերադարձնել: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2

Middle+
IT OneIT One
83

Ի՞նչ ձևաչափով էին գալիս պատասխանները բեքենդից և ինչպես եք դուք դրանք մշակել (մի համակարգ հոգեբանական թեստերի հետ դինամիկ հարցերով)։

Middle+
РунитиРунити
83

Իմաստավորումների (estimation) մեծ նախաձեռնությունների գնահատումը ձեր աշխատանքային ցիկլի քանի տոկոսն է կազմում։

Middle+
Сбер. IT
83

Կա՞ր է եղել արձագանքող դիզայն նախագծերում: Ինչպե՞ս տարբերումիք մոբայլը, պլանշետը և դեսկտոպը։

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
83

Ինչպես հետևել, օգտագործելով watch, արդյոք ինչ-որ բան փոխվել է այս ռեակցիվ օբյեկտում (ref) user, որի դաշտերն են անուն, ազգանուն, հայրանուն։

Middle
Программный код
83

Ի՞նչ դժվարություններ ունեցաք Vue հավելվածի միգրացիայի ժամանակ։

Middle
КейСофт
83

Դուք նշել եք թույլտվությունը — որ մոտեցումները եք օգտագործել: Ինչ փորձ ունեք թույլտվության հետ?

Middle+
Chaser
83

Ինչպե՞ս կազմակերպել ծառայության միջոցով սցենարներ, որոնցում երկու կոմպոնենտները պետք է կարդան նույն արժեքը կամ ունենան բաժանված վիճակ։

Middle+
Сибилтек-софт
83

Ի՞նչ էր ձեր թիմում փոխգործակցությունը: Ով էր առաջ տանում առաջադրանքները, դեկոմպոզիցիայով զբաղվում, ով էր դիզայնի հետ փոխգործակցում?

Middle
РунитиРунити
83

Ի՞նչ է ֆունկցիայի արգումենտների և պարամետրերի տարբերությունը։

Middle
Marfatech
83

Դու գիտե՞ս, արդյոք երբևէ աշխատել ես Vue 2-ում composables-ներ ստեղծելու նմանատիպ մեթոդով (օրինակ, mixins կամ Vue.observable):

Middle
Voximplant
83
/295