A cosa serve l'hook useRef di React?
Frontend
[nome] ha parlato di sé e della sua esperienza nello sviluppo frontend.
A cosa servono useCallback e useMemo, e qual è lo svantaggio di un uso eccessivo di questi hook?
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> ); };
Hai lavorato con useLayoutEffect e come si differisce da useEffect?
Compito situazionale: devi creare una pagina per caricare file XML da zero, il server li elabora con compiti CPU-bound per molto tempo e restituisce un protocollo. Quali sono i tuoi primi passi prima di scrivere il codice?
Cos'è l'approccio basato sui componenti in React come pattern architetturale? Come può essere applicato al codice mostrato?
A cosa serve useEffect? Fornisci esempi oltre alle richieste HTTP.
Compito situazionale: l'upload sincrono di grandi file XML ha portato a sovraccarico CPU-bound, timeout e disconnessioni. Come modificare l'interazione tra frontend e backend in modo che il server gestisca il flusso e l'utente veda lo stato di avanzamento?
Qual è la differenza tra git fetch e git pull?
Fornisci feedback sul servizio dal link dell'invito: quali sono le tue impressioni?
Cosa intendi con il termine "creare interfacce ad alta carico"?
Se una funzione viene usata nell'array delle dipendenze di useEffect, dovrebbe essere avvolta in useCallback?
Come hai applicato i principi SOLID nello sviluppo di componenti frontend?
Sei disposto a lavorare in ufficio?
Se si trovano conflitti con il codice di un altro sviluppatore durante la creazione di una merge request, cosa farai e come minimizzerai tali conflitti in futuro?
Hai lavorato con applicazioni di mapping nel frontend?
Dove risiedi geograficamente e ti sarebbe comodo recarti in ufficio?
Hai usato git rebase?
C'è un componente simile per lavorare con le date che copre il 90% delle esigenze ma differisce nei props e contiene stili hardcoded. Come procederesti?