Sobes.tech

Frontend

Aveți experiență cu ModernJS?

Middle
АэрофлотАэрофлот
87

Preferi să lucrezi pe Windows sau macOS?

Middle
WildberriesWildberries
87

Cum se stochează starea în React? Cu ce gestionare de stare ați lucrat?

Middle
Data World
87

Cum a fost organizat GitFlow: procesul de creare a ramurilor și de lucru cu sarcinile?

Middle
ООО Эксбо Север
87

Ce există în componentele de clasă React care încă nu există în cele funcționale?

Middle
ИРИ
87

De ce Next.js nu este necesar pentru panourile de administrare?

Middle
ДИТ Москвы
87

Dacă utilizatorul editează linia A și valoarea actuală a polyname corespunde cu valoarea inițială, validatorul nu ar trebui să genereze o eroare. De ce în implementarea dvs. validatorul generează o eroare în acest caz, chiar dacă valoarea inițială a câmpului corespunde cu cea a sa?

Middle
Омнидата
86

const customMap = (array, transform) => { // ceva de genul array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["salut", "lume"], item => item.length);

Middle+
Mayflower
86

Aveți experiență în scrierea de BeanPostProcessor?

Junior
ИП Ганус Александр Андреевич
86

/** * Este este necesar să scrieți o funcție care primește ca intrare un URL, * face o solicitare GET asincronă către acest URL și returnează datele (json). * Pentru obținerea datelor, folosiți fetch. * Se poate folosi doar API-ul Promise. * Dacă apare o eroare în timpul solicitării, încercați încă 5 ori. * Dacă în final nu reușiți să obțineți informațiile, returnați eroarea "URL-ul specificat nu este accesibil". */

Intern
Яндекс
86

Putem aprofunda puțin în produsul cu asistent AI? Spuneți-ne cum a fost fluxul de la început până la implementarea acestui produs

Middle+
Сбер. IT
86

Cine a realizat designul în proiectele tale anterioare — designeri? Cu ce instrumente au lucrat (Figma, Photoshop, Avocode)?

Middle
4dev
86

Sarcină React (3 sub-sarcini): 1) Repară formularul de editare a utilizatorului — la clic pe numele utilizatorului din listă, numele trebuie introdus în câmpul de input al formularului de editare. 2) Formularul de editare nu trebuie să se re-renderizeze la introducerea textului în câmpul de căutare (optimizare cu React.memo). 3) La selectarea unui utilizator din listă, câmpul de căutare trebuie resetat.

Middle+
Т-БанкТ-Банк
86

const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("fiecare randare 1")); console.log("fiecare randare 2"); useEffect(() => console.log("fiecare randare 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Incrementare </button> </> ); }; export default Effects; // 1 randare: // După clic: 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)}> Incrementare </button> </> ); }; export default Effects; // 1 randare: // 2 1 3 // După clic: // 2 1 3 // return null: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2

Middle+
IT OneIT One
86

const obj = [{ value: 1, elems: [ { value: 2, elems: [ { value: 3 }, { value: 6 }, ... ] }, { value: 4, elems: [ { value: 5, elems: [ { value: 6 }, ... ]} ] } ] }] ------------- setTimeout(() => { console.log(1); }, 0); const p = new Promise(resolve => { console.log(2); resolve(); }); p.then(() => { console.log(3) }).then(() => { console.log(4); }); console.log(5);

Middle+
IT OneIT One
86

Ce ne oferă TypeScript? Cum ajută în dezvoltare?

Middle
Voximplant
86

Ce este un WeakSet?

Middle+
IT OneIT One
86

Ce resurse specializate citești, de exemplu Habr?

Middle
Куаргет
86

Este posibil ca finally să ruleze încă o dată (cu numărul 10), fără a schimba ordinea codului, dar adăugând ceva în interiorul funcției?

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

Ce cauți pentru tine, ce te interesează?

Junior
ИП Ганус Александр Андреевич
86
/298