const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
Frontend
Hoe toon je een banner één keer voor een geauthenticeerde gebruiker op al zijn apparaten?
Vertel me over React Hook Form: de belangrijkste functies, hoe het wordt gebruikt, hoe validatie werkt?
Wat is het verschil tussen renderen en schilderen? Hoe heet het proces van het vergelijken van de virtuele en echte DOM-boom?
// De findUnique-methode wordt toegepast op de array, die een nieuwe array teruggeeft met de unieke elementen, // dat wil zeggen, die slechts één keer voorkomen in de oorspronkelijke array, in dezelfde volgorde. // Het is nodig om de findUnique-methode te implementeren zodat deze werkt als een normale array-methode [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Wat gebeurt er als je geen afhankelijkheidsarray opgeeft in useEffect? Als je count toevoegt aan de afhankelijkheidsarray en op de knop klikt, wordt de cleanup-functie dan uitgevoerd?
Wat is een closure in JavaScript? Waar wordt het in de praktijk gebruikt?
Behalve methoden en sleuteltypes, wat heeft Map nog meer dat een object niet heeft?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Incrementeren </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Geef een voorbeeld van een closure. Heb je closures gebruikt in React?
const a = {} a[1] = 'test' voor ( ... )
Vertel me over de collecties Map en Set in JavaScript — wat weet je erover?
Wat is het verschil tussen sessionStorage en localStorage?
Wat is het verschil tussen de types any en unknown in TypeScript?
Waarvoor is het type unknown in TypeScript? Hoe kan je het type beperken?
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
Vertel wat de Event Loop is. Wat behoort tot microtasks en wat tot macrotasks?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Wat zijn de scope-gebieden van let/const en var? Is er een andere manier om variabelen te declareren naast var, let, const?