Ko dara in operators TypeScript?
Frontend
Pastāstiet par useCallback — lietošanas scenārijs, kam tas ir nepieciešams?
Pastāstiet par darbu ar formām React: kontrolētas un nekontrolētas komponentes, katras pieejas plusi un mīnusi.
const LiveSearch = () => { const [inputValue, setInputValue] = useState('') const onInputChange = (e) => { setInputValue(e.target.value) search(e.target.value) } return ( <div> <input value={inputValue} onChange={onInputChange} type="text" /> </div> ) } <span> Meklēšana: <LiveSearch /> </span>
Uzdevums: pārbaudīt objektu koku (katrs objekts ir lauki value un elements) un saskaitīt visu value summu. Kā tu to realizētu?
Vai jūs kādreiz esat strādājis ar Blob? Kā izveidot saiti, lai lejupielādētu dinamisku failu?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Uzdevums: funkciju tipizēt return obj[key] } getProperty(X, 'a') // bez kļūdas getProperty(X, ' ') // kļūda: atslēga nav derīga atslēga objektam X getProperty({ vārds: 'Sergey' }, 'vārds') // bez kļūdas
Pastāsti par React komponentu dzīves cikla posmiem
// Servera saņemtie dati par preces cenu ir šādi: // 12345678 (cena var būt jebkurš skaitlis no 1 līdz [phone]) // nepieciešams uzrakstīt funkciju, kas pārvērš cenu formatētā virknes formā: // 12'345'678
Kas ir React.memo? Kad tas tiek izmantots useCallback?
function sum(a, b) { return a + b; } function memo() {}
let x = 5; (function () { console.log(x); let x = 0; })()
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("katrs atvaizdījums 1")); console.log("katrs atvaizdījums 2"); useEffect(() => { console.log("katrs atvaizdījums 3"); return () => { console.log(4); }; }, [count]); return ( <button onClick={() => setCount((prevProps) => ++prevProps)}> Palielināt </button> ); }
Kas ir tīrīšanas funkcija (cleanup) useEffect? Kad tā darbojas? Uzraksti to useEffect.
Kā realizēt koka apmeklējumu bez rekursijas? Kura datu struktūra palīdzēs?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) console.log(foo) //
Pastāsti par Virtual DOM un reconciliation mehānismu React. Kā React optimizē koku salīdzināšanu?
Kā uzrakstīt funkciju, kas atgriež Promise, kas tiek izpildīts pēc viena sekunde?
Kas notiek, ja mainās komponenta tips? Vai vienāds atslēgas palīdzēs saglabāt stāvokli?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }