Jeśli funkcja jest używana w tablicy zależności useEffect, czy powinna być opakowana w useCallback?
Frontend
Do czego służy useMemo? Jakie ciężkie obliczenia mogą być na frontendzie?
[imię] opowiedział o sobie i swoim doświadczeniu w rozwoju frontend.
Jaka jest różnica między git fetch a git pull?
Do czego służy hook useRef w React?
Jak zastosowałeś zasady SOLID podczas tworzenia komponentów frontend?
Zadanie sytuacyjne: synchroniczne przesyłanie dużych plików XML doprowadziło do przeciążenia CPU-bound, timeoutów i rozłączeń. Jak zmienić interakcję między frontendem a backendem, aby serwer radził sobie z przepływem, a użytkownik widział postęp?
Czy pracowałeś z useLayoutEffect i czym się różni od useEffect?
Czym jest podejście oparte na komponentach w React jako wzorzec architektoniczny? Jak można je zastosować do pokazanego kodu?
Czy używałeś git rebase?
Do czego służą useCallback i useMemo, i jaka jest wada nadmiernego ich używania?
Zadanie sytuacyjne: musisz stworzyć stronę do przesyłania plików XML od podstaw, serwer je przetwarza przez długi czas za pomocą zadań CPU-bound i zwraca protokół. Jakie są Twoje pierwsze kroki przed napisaniem kodu?
Czy jesteś gotowy pracować w biurze?
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> ); };
Krótko opowiedz o swoim doświadczeniu w logistyce od 2016 do 2021: czym się zajmowałeś?
Do czego służy useEffect? Podaj przykłady oprócz żądań HTTP.
Czy pracowałeś z aplikacjami mapowymi w frontendzie?
Co rozumiesz przez termin "tworzenie interfejsów o dużym obciążeniu"?
Gdzie mieszkasz geograficznie i czy dojazd do biura byłby dla ciebie komfortowy?
Jeśli podczas tworzenia merge requesta zostaną wykryte konflikty z kodem innego programisty, co zrobisz i jak zminimalizujesz takie konflikty w przyszłości?