Sobes.tech

Frontend

React-də renderin nə olduğunu necə başa düşürsən? Nədən baş verə bilər?

Middle+
145

import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("hər render 1")); console.log("hər render 2"); useEffect(() => console.log("hər render 3")); return ( <> <button onClick={() => setCount((prevProps) => ++prevProps)}> Artır </button> </> ) }

Middle+
145

Analitik olmadan işləmək təcrübəniz olubmu, vəzifəni özünüz başa düşməlisiniz?

Middle+
145

WeakMap nədir?

Middle+
144

Cookie-lərdə hansı tənzimləmələr var (httpOnly, secure, expires, domain, path)?

Middle+
142

const obj = [{ value: 1, elems: [ { value: 2, elems: [ { value: 3 }, { value: 6 }, ... ] }, { value: 4, elems: [ { value: 5, elems: [ { value: 6 }, ... ]} ] } ] }] ------------- setTimeout(() => { console.log(1); }, 0); const p = new Promise(resolve => { console.log(2); resolve(); }); p.then(() => { console.log(3) }).then(() => { console.log(4); }); console.log(5);

Middle+
142

const createCounter = () => {

Middle+
142

const { foo: bar, bar: foo } = { foo: 1, bar: 2 } console.log(bar) // console.log(foo) //

Middle+
142

React necə prop-ları müqayisə edir? Üst səviyyə müqayisə necə işləyir?

Middle+
141

Event Loop haqqında danış: necə işləyir, mikro və makro tapşırıqlar nədir?

Middle+
141

const { foo: bar, bar: foo } = { foo: 1, bar: 2 }; //foo //bar setTimeout(() => { console.log("timeOut"); }, 0); console.log(1); new Promise((resolve) => { console.log("Promise"); setTimeout(() => { console.log("timeOut2"); resolve(); }, 0); }) .then(() => { console.log("then1"); }) .then(() => { console.log("then2"); }); console.log(4); setTimeout(() => { console.log("timeOut3"); }, 0);

Middle+
140

useRef nə üçün lazımdır? Onun tətbiqləri nələrdir?

Middle+
139

const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("hər render 1")); console.log("hər render 2"); useEffect(() => console.log("hər render 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Artır </button> </> ); }; export default Effects; // 1 render: // Klikdən sonra: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Artır </button> </> ); }; export default Effects; // 1 render: // 2 1 3 // Klikdən sonra: // 2 1 3 // nulla qaytarma: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2

Middle+
137

import { useState, useRef, useEffect } from "react"; const useDebugRender = ({props}) => { const prevProp = useRef(props) useEffect(() => { }, []) } const ParentComponent = () => { const [random, setRandom] = useState(0); // Prop olaraq uşağa komponentinə ötürülür const [text, setText] = useState(""); // Prop olaraq uşağa komponentinə ötürülür const createRandom = () => setRandom(Math.floor(Math.random() * 100)); const onTextChange = (e) => setText(e.target.value); const [count, setCount] = useState(0); const incrementCount = () => setCount((prev) => prev + 1); // Bu funksiya Prop olaraq uşağa komponentinə ötürülür return ( <> <Count: {count} /> <input type="text" onChange={onTextChange} /> <button onClick={createRandom}>Təsadüfi Yarat</button> <div> <ChildComponent random={random} text={text} incrementCount={incrementCount} /> </div> </> ); }; export default ParentComponent;

Middle+
137

getParam funksiyasını belə tiplə ki, TypeScript avtomatik olaraq obyektin xüsusiyyətlərinin mövcudluğunu vurğulasın. Tipikləşdirməni elə et ki, massivlər ötürülə bilməsin.

Middle+
136

Axtarış üçün niyə debounce, throttle deyil?

Middle+
135

let obj = { a: 1 }; let array = [obj]; obj = null; console.log(obj); // console.log(array); //

Middle+
135

Əgər valideyn komponent yeni bir massiv props kimi ötürsə, ekranında yeni məlumatları görəcəksən yoxsa köhnələri? Niyə?

Middle+
134

const submit = useCallback((el) => () => { log(el); }, []); arr.map(el => <button onClick={submit(el)} />) arr.map(el => <SomeComp key={} onClick={() => submit(el)} />) const param = useMemo(() => ({c: a + b}), [a,b]) return <Child value={param} /> Child = React.memo(() => {})

Middle+
134

await p1, await p2 və Promise.all([p1, p2]) arasındakı fərq nədir?

Middle+
133
/5