Vertel me over memoïsatie in React: useMemo, useCallback, React.memo. Wanneer moet je ze gebruiken?
Frontend
Vertel me over je ervaring in je eigen woorden, wat je zou willen benadrukken, interessante technische momenten uit je cv.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Taak om de functie te typen return obj[key] } getProperty(X, 'a') // geen fout getProperty(X, 'e') // fout, de sleutel 'e' is geen sleutel van X getProperty({ name: 'Sergey' }, 'name') // geen fout getProperty(1, 1) // Fout. Het eerste argument moet een object zijn (geen functie of primitief)
Waarom heb je JSON.stringify gebruikt? Had je in plaats daarvan een Map kunnen gebruiken in plaats van een object voor de cache?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Vertel het alsjeblieft, wat is het verschil tussen Map en object?
Wat is de scope? Welke variabelen hebben welke scope?
Vertel over Promise: statussen, statische methoden (all, allSettled, any, race).
Ben je bekend met tools zoals Confluence, Jenkins en interne services (EFS, RMC)?
Waar kunnen we de staat aan de kant van de browser opslaan? Vertel erover.
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Wat is het verschil tussen een functiexpressie en een functiedefinitie?
Vertel me over gegevensopslag: cookies, localStorage, sessionStorage. Hoe verliep de autorisatie met tokens in jouw project?
laat a = 2 functie foo() { console.log(a) } functie bar() { laat a = 1 foo() } bar() //
Vertel over je rol in het team: was je leider, rechterhand van de leider, had je ervaring met het nemen van zelfstandige beslissingen? Hoe werden de rollen gedelegeerd?
Hoe vaak heb je met de context (this) in JavaScript gewerkt? Leg het verlies van context uit en de manieren om het op te lossen (bind, call, apply, pijlfuncties, opslaan in een variabele).
Als een Promise niet wordt opgelost maar wel wordt afgewezen, waar kunnen we de fout opvangen? Wat is er nog meer naast then en catch? Wanneer wordt finally uitgevoerd?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Taak om de functie te typen return obj[key] } getProperty(X, 'a') // geen fout getProperty(X, 'r') // fout, de sleutel r is geen sleutel van X getProperty({ name: 'Sergey' }, 'name') // geen fout
Wat doet de operator in in TypeScript?
Vertel over het werken met formulieren in React: gecontroleerde en niet- gecontroleerde componenten, voor- en nadelen van elke aanpak.