მითხარი React-ში მემოიზაციის შესახებ: useMemo, useCallback, React.memo. როდის გამოიყენო?
Frontend
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)
თქვენი გამოცდილების შესახებ თქვენი სიტყვებით ისაუბრეთ, რა გსურთ გამოკვეთოთ, საინტერესო ტექნიკური მომენტები თქვენი რეზიუმედან.
რატომ გამოიყენე JSON.stringify? შეიძლებოდა Map-ის გამოყენება ობიექტის ნაცვლად კეშისთვის?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
გთხოვთ, მითხარით, რა არის Map-ის და ობიექტის განსხვავება?
რა არის ხილვადობის სფერო? რა სფეროებია სხვადასხვა ცვლადებისთვის?
მოგიყვე მონაცემების შენახვის შესახებ: cookies, localStorage, sessionStorage. როგორ ხდებოდა ავტორიზაცია შენი პროექტში ტოკენებით?
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(() => {})
სად შეგვიძლია შევინახოთ მდგომარეობა ბრაუზერის მხარეს? გვითხარი მათ შესახებ.
გააზიარე 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-ში ფორმებთან მუშაობაზე: კონტროლირებადი და კონტროლირებადი არაკონტროლირებადი კომპონენტები, თითოეული მიდგომის უპირატესობები და ნაკლოვანებები.