Sobes.tech

თუ ფუნქცია გამოიყენება useEffect-ის დამოკიდებულების სიაში, უნდა იყოს ის useCallback-ით დაფუთული?

126

რა მიზნით გამოიყენება useMemo; რა მძიმე გამოთვლები შეიძლება იყოს ფრონტენდზე?

110

[სახელი] საუბრობდა საკუთარ თავზე და თავისი გამოცდილებაზე ფრონტენდ განვითარების სფეროში.

108

რა მიზნით გამოიყენება useEffect? გამოგიყვანეთ მაგალითები HTTP მოთხოვნებს გარდა.

102

სიტუაციური დავალება: დიდი XML ფაილების სინქრონული ატვირთვა გამოიწვია CPU-bound გადატვირთვა, დროის გამტარუნარიანობა და კავშირების გაწყვეტა. როგორ შეცვლიდით ურთიერთქმედებას ფრონტენდსა და ბექენდს შორის, რათა სერვერმა მართოს ნაკადი და მომხმარებელმა იხილოს პროგრესი?

102

როგორ გამოიყენეთ SOLID პრინციპები ფრონტენდ კომპონენტების განვითარებაში?

100

სწრაფად აღწერეთ თქვენი გამოცდილება ლოგისტიკაში 2016-2021 წლებში: რა გააკეთეთ?

86

რა არის React-ში კომპონენტზე დაფუძნებული მიდგომა როგორც არქიტექტურული ნიმუში? როგორ შეიძლება ის გამოყენებულ იქნას მოცემულ კოდზე?

86

თუ merge მოთხოვნის შექმნისას სხვა დეველოპერის კოდთან კონფლიქტები აღმოაჩენთ, რა გააკეთებთ და როგორ მინიმუმამდე მიიყვანთ ასეთ კონფლიქტებს მომავალში?

86

რა მიზნით გამოიყენება useCallback და useMemo, და რა არის ამ ჰუქების გადამეტებული გამოყენების უარყოფითი მხარე?

84

სიტუაციური დავალება: უნდა შექმნათ გვერდი XML ფაილების ატვირთვისთვის თავიდან, სერვერი მათ დიდ დროს CPU-bound დავალებებით processing დააბრუნებს. რა იქნება თქვენი პირველი ნაბიჯები კოდის დაწერის წინ?

80

შეიძლება მსგავსი კომპონენტი დროებთან მუშაობისთვის, რომელიც 90%-ს მოიცავს, მაგრამ განსხვავდება props-ში და შეიცავს hardcoded სტილებს. როგორ გააგრძელებდით?

78

რას გულისხმობთ ტერმინში "მაღალი დატვირთვის ინტერფეისების შექმნა"?

78

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> ); };

74

სიტუაციური დავალება: დამუშავების შედეგი შეიძლება შეიცავდეს ათასობით ან ათასობით შენიშვნას; პასუხი გრძელ დროს გრძელდება და ბრაუზერი გაჩერდება რენდერის დროს. რა გირჩევთ?

72
/2