Frontend
const submit = useCallback((el) => () => { log(el); }, []); arr.map(el => <button onClick={submit(el)} />) arr.map(el => <SomeComp key={} onClick={() => submit(el)} />) const param = useMemo(() => ({c: a + b}), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Estás pronto para participar no acompanhamento de serviços em produção e turnos?
À sua frente há uma função com duas constantes e console.log. O que será exibido no console? O que mudará se remover o break na sétima linha? Qual é a complexidade algorítmica deste código?
Quais cursos você estudou ou aprendeu por conta própria sobre desenvolvimento frontend?
Existem atualmente processos que estão a chegar ao fim, ou ofertas em mãos?
Escreveu testes? Qual a sua experiência com testes?
Quais tarefas você não gostava e por que tinha que fazê-las?
Como implementarias a extensibilidade das regras de negócio do FizzBuzz (por exemplo, adicionar uma nova regra para o número 7) para que o código seja sustentável e limpo?
Onde sente maior experiência — em React ou em Next.js? Com quais bibliotecas de UI trabalhou?
Como resolve desacordos técnicos na equipa quando as opiniões dos desenvolvedores divergem?
Como está estruturado o seu processo de interação com o backend? Concorda previamente os contratos API?
Nos dispositivos móveis — com que profundidade trabalhou com React Native? Conte-me sobre sua experiência.
SSG é gerado durante a build, SSR durante a requisição. Quando usaria qual? O que é ISR?
Fale sobre uma situação de insucesso num projeto e o que correu mal.
Quais códigos HTTP são utilizados ao trabalhar com a API REST?
Por quais protocolos a tua aplicação comunicava com o backend?
Tarefa prática: melhorar o componente de contador em React para que, ao clicar no botão "Aumentar", o valor do contador aumente em 1 e uma entrada seja adicionada ao histórico com o novo valor; ao clicar em "Diminuir" — o mesmo; ao clicar em "Redefinir" — o histórico seja limpo.
Como dividirias comercialmente o sistema de avaliação de imóveis em partes? Existe um objeto, organizações com filiais, papéis de usuários — como estruturarias isso?
Qual é a diferença entre any e unknown no TypeScript? Por que o linter não reclama de any, mas exige restrição de tipo para unknown?
Qual é a diferença entre o operador in e o método hasOwnProperty?