Sobes.tech

Frontend

Özünüz haqqında qısa danışın, nə ilə məşğul olursunuz, haradan gəlmisiniz, niyə buradasınız və sizin üçün vacib olan hər şey.

Middle+
Додо пицца
80

useMemo və useCallback arasındakı fərq nədir?

Middle
Лантан
80

Özünüz haqqında və sizin ən maraqlı texniki vəzifəni, sizin fikrinizcə, danışın.

Middle+
Альфа-БанкАльфа-Банк
80

Backend və digər komanda üzvləri ilə (analitiklər, dizaynerlər, testçilər) necə qarşılıqlı əlaqə qurmusunuz?

Senior
АЛМИ Партнер
80

Zəhmət olmasa, JavaScript-də vədlər haqqında danış: bunlar nədir, nə üçün lazımdır, metodlar.

Middle
РСХБ-автоматизация
80

Hansı inkişaf nümunələrindən istifadə edirsiniz (DRY, SOLID, GRASP, dizayn nümunələri)?

Middle
ОТП БанкОТП Банк
80

useEffect-də asılılıq arrayi nədir? Boş array göndərsəniz və ya ümumiyyətlə göndərməsəniz nə baş verəcək?

Middle+
VK Tech
80

REST API ilə işləyərkən hansı HTTP kodları istifadə olunur?

Middle
Ростелеком
80

İstifadəçi interneti itirdikdə nə etdiniz?

Middle
Хьюнет
80

İki əlaqəsiz komponent arasında məlumat mübadiləsini necə təşkil etmək olar?

Middle
КейСофт
80

Next.js ilə nə qədər sıx işləyirsiniz? Hansı xüsusiyyətlərdən istifadə edirsiniz?

Middle
UserGate
80

Niyə yeni yığım/aktivlikə keçməyə qərar verdiniz? Əgər 10 il şirkətdə işləsəniz, bu qərarın səbəbi nədir?

Middle
Омнидата
80

Giriş sahəsinin valueChanges ilə backend-ə sorğu göndərərək axtarışın necə həyata keçirilməsi: hansı RxJS operatorlarını istifadə etmək və niyə?

Middle
СК Согласие
80

State meneceri nə üçün lazımdır? O, React Context-dən nə ilə fərqlənir?

Middle
ОТП БанкОТП Банк
80

Müvəqqəti Ölüm Zonası (TDZ) nədir? Niyə yaranır və bununla necə mübarizə aparmaq olar?

Middle+
НСПК
80

import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(() => someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Artır </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />; --- Sağdaki müzakere şu konuları tartışıyor: - TypeScript ile jenerikler kullanımı: "<T extends object, K extends keyof T>" - Verinin string olup olmadığını kontrol etmek için tip koruyucu: "isString(data: unknown): data is string { ... }" - useState ile fonksiyon kullanımı, her renderda tekrar çalışmasını önlemek için: ``` const [state, setState] = useState(getComplexData); // veya const [state, setState] = useState(() => getComplexData()); ``` - useState'e geçirilen fonksiyon yalnızca bileşen ilk yüklendiğinde çalışır. - 11. satırda prev.concat ile doğrudan durumu değiştirme konusunda uyarı. --- Teknik görev, React bileşen kodunu analiz etmek ve gerekirse düzeltmek veya optimize etmek, özellikle: - useState ile uygun tembel başlatma. - Durumu doğrudan değiştirmemek. - TypeScript jeneriklerini ve tip koruyucuları anlamak. - Butona tıklandığında bileşenin durumu doğru şekilde güncellemesini sağlamak.

Middle+
IT OneIT One
80

Qürur duyduğun ən sevimli xüsusiyyətin haqqında danış

Middle
WB Travel
80

Daxil xəttiniz nə əsasında qurulub və deyirsiniz: bu mikro-ön üz sadədir, və bu mürəkkəbdir?

Middle
Бюро 1440Бюро 1440
80

Necə qeydiyyatdan keçmişdiniz — fərdi sahibkar kimi, müqavilə əsasında?

Middle+
ООО Делай мебель
80

callLimit(fn, limit, callback) dekoratorunu tətbiq edin; bu, funksiyanın çağırış sayını məhdudlaşdırır. Qəbul edir: dekorasiya ediləcək funksiya, maksimum çağırış sayı, son çağırışda çağrılan callback (istəyə bağlı). Qaytarılan funksiyanın sıfırlama üçün reset adlı metodu olmalıdır.

Middle+
Яндекс
80
/295