Frontend
Aveți experiență cu ModernJS?
Preferi să lucrezi pe Windows sau macOS?
Cum se stochează starea în React? Cu ce gestionare de stare ați lucrat?
Cum a fost organizat GitFlow: procesul de creare a ramurilor și de lucru cu sarcinile?
Ce există în componentele de clasă React care încă nu există în cele funcționale?
De ce Next.js nu este necesar pentru panourile de administrare?
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?
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);
Aveți experiență în scrierea de BeanPostProcessor?
/** * 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". */
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
Cine a realizat designul în proiectele tale anterioare — designeri? Cu ce instrumente au lucrat (Figma, Photoshop, Avocode)?
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.
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
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);
Ce ne oferă TypeScript? Cum ajută în dezvoltare?
Ce este un WeakSet?
Ce resurse specializate citești, de exemplu Habr?
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?
Ce cauți pentru tine, ce te interesează?