Frontend
Em que prazo estão prontos para começar a trabalhar?
Por que no React não se pode alterar o estado diretamente? Por exemplo, state.count = 5.
// Criar um tipo que contenha os mesmos campos que Delivery, // mas todos os campos são opcionais (podem ter o valor undefined) e não podem alterar seus valores.
Fale sobre o uso do NX no projeto e por que foi escolhido
Fale sobre a principal diferença entre Angular como framework e React como biblioteca.
Qual abordagem o React usa: imperativa ou declarativa? Qual é a diferença?
Como funciona a desestruturação de valores reativos no Vue e como manter a reatividade ao desestruturar?
Fale sobre sua experiência de trabalho: em quais equipes trabalhou, quais posições ocupou, quais casos estiveram relacionados com o projeto de arquitetura e a tomada de decisões técnicas?
Fale sobre a sua experiência em revisão de código. A que aspectos dava atenção? Quais os erros mais frequentes que encontrou?
Como resolver a tarefa withTimeout de forma alternativa usando Promise.race? O que é Promise.race, em que difere do Promise.all?
O que são ataques XSS?
Para que servem os portais no React?
Conhecimento de bases de dados e trabalho com API
O que é reconciliation no React?
Fale sobre Promise: estados, métodos estáticos (all, allSettled, any, race).
Obter dados sobre livros e seus autores. Mostrar os dados numa lista paginada de 10 livros por página no formato: <título do livro> - <autor> api: [link] especificação: [link] se o swagger não abrir, na raiz sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Carregando...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Anterior </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Próximo </button> </div> </div> ); } Corrija erros e implemente a exibição de uma lista paginada de livros com autores.
O que mais te interessa fazer: melhorar projetos existentes, desenvolver novas funcionalidades, interagir com o backend ou trabalhar na otimização?
Explica como funciona o Event Loop — o que são microtarefas, macro tarefas e sua priorização.
Existe um componente em React com um input. Clicamos no botão "Mostrar input" e o input aparece, mas não recebe foco. É necessário corrigir isso. Sugira o maior número possível de soluções.
Como é que a replicação da base de dados (master-slave) vai funcionar? Como é que o load balancer vai direcionar as solicitações para diferentes servidores com bases de dados diferentes?