A React hook useRef mire szolgál?
Frontend
Mi a különbség a git fetch és a git pull között?
[név] beszélt magáról és a frontend fejlesztésben szerzett tapasztalatairól.
Helyzetfeladat: nagy XML fájlok szinkron feltöltése CPU-bound túlterhelést, időtúllépéseket és kapcsolat megszakadásokat okozott. Hogyan változtatná meg a frontend és a backend közötti interakciót, hogy a szerver kezelje a folyamatot és a felhasználó lássa az előrehaladást?
Ha egy függvény a useEffect függőségi tömbjében van, akkor azt useCallback-be kell csomagolni?
Mire használják a useCallback és useMemo hookokat, és mi a hátránya ezek túlzott használatának?
Hogyan alkalmazta a SOLID elveket a frontend komponensek fejlesztése során?
Helyzetfeladat: nulláról kell létrehoznod egy oldalt XML fájlok feltöltéséhez, a szerver hosszú ideig CPU-bound feladatokkal dolgozik és protokollt ad vissza. Milyen első lépéseid vannak a kód írása előtt?
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> ); };
Dolgoztál már a useLayoutEffect-tel, és miben különbözik a useEffect-től?
Mi az a komponens-alapú megközelítés Reactben, mint architekturális minta? Hogyan alkalmazható a bemutatott kódra?
Mire használják a useEffect-et? Adjon példákat HTTP kérések mellett.
Mit értesz a "nagy terhelésű felületek létrehozása" kifejezés alatt?
Adja meg visszajelzését a meghívó linkjén keresztül az szolgáltatásról: milyen benyomásai vannak?
Dolgoztál már térképes alkalmazásokkal a frontendben?
Ha merge kérés készítésekor konfliktusokat talál más fejlesztő kódjával, mit fogsz tenni, és hogyan minimalizálod ilyen konfliktusokat a jövőben?
Szívesen dolgoznál irodában?
Van tapasztalata a legacy kód migrálásában, különösen a TypeScript fokozatos bevezetésében egy nagy projektbe tesztek nélkül?
Hol lakik földrajilag, és kényelmes lenne-e az utazás az irodába?
Van egy hasonló komponens az időpontokkal való munkához, ami a szükségletek 90%-át lefedi, de különbözik a props-ban és tartalmaz kódolt stílusokat. Hogyan folytatná?