Sobes.tech

Frontend

Dado o seguinte trecho de código: ```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, }; }; ``` Explique o que a função `started` faz com o objeto `info` e descreva a saída de chamar `started(info)`. Além disso, discuta se o objeto original `info` é mutado após chamar `started(info)`.

216

Configuraste os pipelines de CI/CD, linters, prettier, ganchos pre-commit — você mesmo os iniciou ou a tarefa veio de cima?

164

O que é a Reconciliação do React? Como funciona? Com base em quais critérios o React decide atualizar ou remontar um componente?

161

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

157

Qual será a saída do seguinte trecho de código? ```javascript setTimeout(() => { console.log('B') }, 0) Promise.resolve().then(() => { console.log('C') }) Promise.resolve().then(() => { console.log('D') }) console.log('E') ```

156

função recursiveFunction(N) { let contador = 0; if (N > 0) { contador = contador + 1; recursiveFunction(N - 1); } // console.log(contador) } recursiveFunction(3); // 3 3 3 ? Explique qual será a saída da função e por quê. Além disso, identifique quaisquer problemas na implementação atual da função recursiva e sugira como corrigi-la para contar e registrar corretamente o número de chamadas recursivas.

147

import "./styles.css"; import React from "react"; const getData = () => { return Array.from({ length: 50 }, (el, idx) => ({ value: Math.random(), label: `linha ${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>Aplicação de Lista</h1> <Button onClick={handleUpdate}>atualizar `linha 1`</Button> {data.map((row) => { return <Row key={row.label} label={row.label} value={row.value} />; })} </div> ); }

147

Emotion e styled-components geram estilos em tempo de execução — isso é um problema? Quando começa a doer? Quais são as alternativas com melhor desempenho?

141
/2