Պատմիր ինձ React-ում մեմոիզացիայի մասին: useMemo, useCallback, React.memo. Երբ օգտագործել?
Frontend
Ինչու՞ եք օգտագործել JSON.stringify: Կարող էր օգտագործել Map փոխարեն օբյեկտի համար կեշ?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Թեստ՝ ֆունկցիան տիպավորել return obj[key] } getProperty(X, 'a') // ոչ մի սխալ getProperty(X, 'e') // սխալ՝ բանալի 'e' չի հանդիսանում X օբյեկտի բանալի getProperty({ name: 'Sergey' }, 'name') // ոչ մի սխալ getProperty(1, 1) // Սխալ. Առաջին արգումենտը պետք է լինի օբյեկտ (ոչ ֆունկցիա և ոչ primitives)
Իմացեք ձեր փորձի մասին ձեր խոսքերով, ինչ եք ուզում ընդգծել, հետաքրքիր տեխնիկական պահեր ձեր ռեզյումեից։
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Խնդրում եմ, ասա ինձ, ինչն է տարբերությունը Map-ի և օբյեկտի միջև:
Ի՞նչ է տեսանելիության ոլորտը: Որո՞նք են տարբեր փոփոխականների տեսանելիության ոլորտները։
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Որտե՞ղ կարող ենք պահել վիճակը բրաուզերի կողմում: Պատմիր նրանց մասին։
Պատմիր տվյալների պահպանումը մասին: cookies, localStorage, sessionStorage. Ինչպե՞ս էր կատարվում թույլտվությունը քո նախագծում՝ token-ների միջոցով։
Խոսիր Promise-ի մասին: կարգավիճակներ, ստատիկ մեթոդներ (all, allSettled, any, race).
Դու ծանոթ ես այն գործիքներին, ինչպիսիք են Confluence, Jenkins և ներքին ծառայությունները (EFS, RMC):
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Ի՞նչն է տարբերությունը ֆունկցիայի արտահայտության և ֆունկցիայի հայտարարության միջև։
Եթե Promise չի լուծվել և մերժվել է, որտեղ կարող ենք բռնել սխալը? Ի՞նչ ավելին կա, բացի then և catch-ից: Երբ է աշխատում finally?
Ինչ հաճախ եք աշխատել կոնտեքստի (this) հետ JavaScript-ում: բացատրել կորուստը և դրա լուծման եղանակները (bind, call, apply, սլաքային ֆունկցիաներ, պահպանում փոփոխականում):
Պատմեք ձեր դերի մասին թիմում՝ արդյոք դուք ղեկավար էիք, ղեկավարի աջ ձեռքը, ունեիք ինքնուրույն որոշումներ ընդունելու փորձ? Ինչպե՞ս էին դերը բաժանվում։
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Թեստ՝ ֆունկցիան տիպավորել return obj[key] } getProperty(X, 'a') // սխալ չէ getProperty(X, 'r') // սխալ՝ բանալի r չի հանդիսանում X օբյեկտի բանալի getProperty({ name: 'Sergey' }, 'name') // սխալ չէ
Ի՞նչ է անում in օպերատորը TypeScript-ում։
Խոսեք React-ում ձևերի աշխատանքի մասին՝ վերահսկվող և անվահակվող կոմպոնենտներ, յուրաքանչյուր մոտեցման առավելություններն ու թերությունները։