Sobes.tech

Frontend

Come è stata la revisione del codice nel team? C'era un regolamento? A cosa prestava attenzione?

184

Dato il seguente frammento di codice: ```typescript let info = { name: "Alex", skill: ["git", "react", "read"], }; let started = (info: any) => { let { name, skill } = info; (name = "Alex Pool"), skill.push("delete"); return { name, skill, online: true, }; }; ``` Spiega cosa fa la funzione `started` con l'oggetto `info` e descrivi l'output della chiamata a `started(info)`. Inoltre, discuti se l'oggetto `info` originale viene mutato dopo aver chiamato `started(info)`.

162

Cos'è la riconciliazione di React? Come funziona? In base a quali criteri React decide di aggiornare o rimontare un componente?

146

// Promise.resolve() // .then(() => console.log(1)) // // .then(() => console.log(2)) // // Promise.resolve() // .then(() => console.log(11)) // // .then(() => console.log(22)) //

139

funzione recursiveFunction(N) { let contatore = 0; if (N > 0) { contatore = contatore + 1; recursiveFunction(N - 1); } // console.log(contatore) } recursiveFunction(3); // 3 3 3 ? Spiega quale sarà l'output della funzione e perché. Identifica anche eventuali problemi con l'implementazione attuale della funzione ricorsiva e suggerisci come correggerla per contare e registrare correttamente il numero di chiamate ricorsive.

126

Emotion e styled-components generano stili in runtime — è un problema? Quando inizia a essere un problema? Quali sono le alternative con migliori prestazioni?

126

Parlami dello stack di chiamata: come funziona, in quale sequenza vengono eseguite le attività

121

import "./styles.css"; import React from "react"; const getData = () => { return Array.from({ length: 50 }, (el, idx) => ({ value: Math.random(), label: `riga ${idx + 1}`, })); }; export default function App() { const [data, setData] = React.useState(getData()); const handleUpdate = () => { setData((prev) => { return prev.map((row, i) => i === 0 ? { ...row, value: Math.random() } : row ); }); }; return ( <div> <h1>App Lista</h1> <Button onClick={handleUpdate}>aggiorna `riga 1`</Button> {data.map((row) => { return <Row key={row.label} label={row.label} value={row.value} />; })} </div> ); }

120

Quale sarà l'output del seguente frammento di codice? ```javascript setTimeout(() => { console.log('B') }, 0) Promise.resolve().then(() => { console.log('C') }) Promise.resolve().then(() => { console.log('D') }) console.log('E') ```

114
/2