Let/const ve var'ın kapsam alanları nelerdir? var, let, const dışında başka bir değişken bildirme yöntemi var mı?
Frontend
React'te render'ın ne olduğunu nasıl anlıyorsun? Neden olabilir?
Analist olmadan, görevi kendiniz anlamanız gereken bir çalışma deneyiminiz oldu mu?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("her render 1")); console.log("her render 2"); useEffect(() => console.log("her render 3")); return ( <> <button onClick={() => setCount((prevProps) => ++prevProps)}> Artır </button> </> ) }
const { foo: bar, bar: foo } = { foo: 1, bar: 2 } console.log(bar) // console.log(foo) //
Cookie'lerin hangi ayarları var (httpOnly, secure, expires, domain, path)?
const createCounter = () => {
Event Loop hakkında anlat: nasıl çalışır, mikro görevler ve makro görevler nedir?
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);
import { useState, useRef, useEffect } from "react"; const useDebugRender = ({props}) => { const prevProp = useRef(props) useEffect(() => { }, []) } const ParentComponent = () => { const [random, setRandom] = useState(0); // Çocuk bileşene Prop olarak geçilir const [text, setText] = useState(""); // Çocuk bileşene Prop olarak geçilir 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 fonksiyon Prop olarak çocuk bileşene geçirilir return ( <> <Count: {count} /> <input type="text" onChange={onTextChange} /> <button onClick={createRandom}>Rastgele Üret</button> <div> <ChildComponent random={random} text={text} incrementCount={incrementCount} /> </div> </> ); }; export default ParentComponent;
React prop'ları nasıl karşılaştırır? Yüzeysel karşılaştırma nasıl çalışır?
useRef neden gereklidir? Ne gibi kullanımları vardır?
Arama için neden debounce, throttle değil?
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(() => {})
getParam fonksiyonunu, TypeScript'in nesnede özelliklerin varlığını otomatik olarak vurgulamasını sağlayacak şekilde tipikle. Tipizasyonun, dizilerin geçirilmesini engelleyecek şekilde yap.
Ebeveyn bileşen yeni bir dizi props olarak geçirirse, ekranda yeni verileri mi görürsün yoksa eski verileri mi? Neden?
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);
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("her render 1")); console.log("her render 2"); useEffect(() => console.log("her render 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Artır </button> </> ); }; export default Effects; // 1 render: // Sonra tıklama: 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 // Sonra tıklama: // 2 1 3 // null döndürme: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
await p1, await p2 ve Promise.all([p1, p2]) arasındaki fark nedir?
let obj = { a: 1 }; let array = [obj]; obj = null; console.log(obj); // console.log(array); //