Frontend
Trabalhou num escritório ou em formato híbrido?
Por que está a mudar o seu trabalho atual?
Como é que o CORS e o CSP influenciam um ao outro?
O que é um ataque XSS? Quais são os tipos?
/** * É necessário escrever uma função que receba uma URL como entrada, * faça uma requisição GET assíncrona a essa URL e retorne os dados (json). * Para obter os dados, usar fetch. * Pode usar apenas a API Promise. * Se ocorrer um erro durante a requisição, tentar mais 5 vezes. * Se no final não for possível obter a informação, retornar o erro "URL especificada não acessível". */
Compararam Playwright e Selenium/Cypress? É mais lento em comparação com o Selenium?
Crie blocos vermelho, azul e cinza usando apenas CSS (sem alterar a marcação, sem adicionar envoltórios). Os blocos devem estar dispostos de acordo com o exemplo na imagem. Pode definir estilos para o contêiner e para os próprios blocos.
Quais são as limitações da travessia recursiva de uma árvore? Como a travessia em profundidade (DFS) difere da travessia em largura (BFS)? Como pode-se implementar uma travessia de árvore sem recursão?
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("cada render 1")); console.log("cada render 2"); useEffect(() => console.log("cada render 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Incrementar </button> </> ); }; export default Effects; // 1 render: // Após clicar: 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)}> Incrementar </button> </> ); }; export default Effects; // 1 render: // 2 1 3 // Após clicar: // 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);
Para que servem os gerenciadores de estado e em que se diferenciam do uso de Context?
Fala-me sobre os princípios da OOP
#Formulário de inscrição React 1. Explique como funciona o StateProvider, partilhe seus pensamentos com o entrevistador. 2. Dê uma olhada em /src/api/mock, explique como funciona. 3. Verifique a cor do SubmitButton e corrija-a. 4. Implemente a validação do formulário do cliente no componente Signup. (* ) Tenha em mente o número da tarefa 9. Regras: - Os campos Nome de usuário, Email, Senha, Repetir senha devem ter pelo menos 6 caracteres; - A senha deve corresponder à Repetir senha; - A validação deve ser feita ao clicar no botão "Inscrever-se"; - Os campos com valores inválidos devem ser marcados (props error e helperText); 6. A resposta da API pode ter um erro que deve ser exibido ao usuário próximo ao campo correspondente. 7. Certifique-se de que o componente UserName renderize o novo nome de usuário após o envio bem-sucedido. 8. Implemente o novo componente SignupSuccess. Ele deve ser exibido em vez do formulário de inscrição. 9. Implemente a validação do servidor para os campos apropriados.
Quais padrões de reutilização existem no React? O que são Componentes Compostos?
Implementou autorização? Como trabalhou com tokens?
Quais argumentos o React.memo aceita além do próprio componente?
Conte-nos como funcionam os métodos embutidos de arrays em JavaScript, como map, filter, reduce.
Que tipos de dados existem em JavaScript? Como os primitivos diferem dos objetos? Como eles são armazenados na memória?
O parceiro que colocava links para os concursos fazia isso com antecedência ou os leads chegavam de surpresa, em grande quantidade?
Por favor, avalie a complexidade temporal da sua solução.