Para que é usado o hook useRef do React?
Frontend
[nome] falou sobre si mesmo e sua experiência em desenvolvimento frontend.
Para que são usados useCallback e useMemo, e qual é a desvantagem de usar excessivamente esses hooks?
import { useEffect, useState } from "react"; export const TaskList = ({ api, filter }) => { const [tasks, setTasks] = useState([]); const [newTitle, setNewTitle] = useState(""); useEffect(() => { api.getTasks(filter).then((res) => setTasks(res)); const interval = setInterval(() => { api.getTasks(filter).then((res) => setTasks(res)); }, 3000); }, [filter, api]); const addTask = () => { tasks.push({ id: Date.now(), title: newTitle, status: "active" }); setTasks(tasks); setNewTitle(""); }; return ( <div style={{ padding: 10 }}> <input value={newTitle} onChange={(e) => setNewTitle(e.target.value)} /> <button onClick={addTask}>Add Task</button> <div>Active: {tasks.filter((t) => t.status === "active").length}</div> <ul> {tasks.map((task) => ( <li key={task.title} style={{ color: task.status === "done" ? "gray" : "black" }} > {task.title} </li> ))} </ul> </div> ); };
Tarefa situacional: você precisa criar uma página para fazer upload de arquivos XML do zero, o servidor os processa com tarefas CPU-bound por um longo tempo e retorna um protocolo. Quais são seus primeiros passos antes de escrever o código?
Já trabalhou com useLayoutEffect e como ele difere de useEffect?
Para que é usado useEffect? Forneça exemplos além de requisições HTTP.
Tarefa situacional: o upload síncrono de grandes arquivos XML levou a sobrecarga CPU-bound, timeouts e desconexões. Como alterar a interação entre frontend e backend para que o servidor gerencie o fluxo e o usuário veja o progresso?
Qual é a diferença entre git fetch e git pull?
O que você entende por "criação de interfaces de alta carga"?
Forneça feedback sobre o serviço através do link do convite: quais são suas impressões?
Se uma função é usada na matriz de dependências do useEffect, ela deve ser envolvida em useCallback?
Está disposto a trabalhar num escritório?
Como aplicou os princípios SOLID ao desenvolver componentes frontend?
Se forem encontrados conflitos com o código de outro desenvolvedor ao criar uma merge request, o que fará e como minimizará esses conflitos no futuro?
Já usou git rebase?
Onde você reside geograficamente e seria confortável para você se deslocar até o escritório?
O que é a abordagem baseada em componentes no React como padrão arquitetônico? Como pode ser aplicada ao código mostrado?
Já trabalhou com aplicações de mapas no frontend?
Tarefa situacional: o resultado do processamento pode conter milhares ou dezenas de milhares de comentários; a resposta leva muito tempo e o navegador trava durante a renderização. O que você sugere?