TypeScriptте in оператору эмне кылат?
Frontend
useCallback жөнүндө айтып бериңиз — колдонуу сценарийи, эмне үчүн керек?
Reactте формалар менен иштөө жөнүндө айтыңыз: көзөмөлдөнүүчү жана көзөмөлдөнбөгөн компоненттер, ар бир ыкманын артыкчылыктары жана кемчиликтери.
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> Издөө: <LiveSearch /> </span>
Маселе: объекттер дарагынан өтүү (ар бир объектте value жана elements талаалары бар) жана бардык valueларды кошуу. Сиз аны кантип ишке ашырар элеңиз?
Blob менен иштедиңби? Динамикалык түрдө түзүлгөн файлды жүктөө үчүн шилтемени кантип түзсө болот?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Тапшырма: функцияны типтөө return obj[key] } getProperty(X, 'a') // ката жок getProperty(X, ' ') // ката: ачкыч X объектисине туура келбейт getProperty({ аты: 'Sergey' }, 'аты') // ката жок
React компоненттеринин жашоо цикли этаптары жөнүндө айтып бер
// Серверден алынған деректер өнімнің бағасы туралы: // 12345678 (баға кез келген сан болуы мүмкін 1-ден [phone] дейін) // бағасын форматталған жолға айналдыратын функция жазу керек: // 12'345'678
React.memo эмне? useCallback качан колдонулат?
function sum(a, b) { return a + b; } function memo() {}
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("ар бир рендер 1")); console.log("ар бир рендер 2"); useEffect(() => { console.log("ар бир рендер 3"); return () => { console.log(4); }; }, [count]); return ( <button onClick={() => setCount((prevProps) => ++prevProps)}> Арттыруу </button> ); }
useEffectтеги тазалоо функциясы (cleanup) эмне? Ал качан иштейт? Аны useEffectке жаз.
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) console.log(foo) //
Reactтеги Virtual DOM жана reconciliation механизми жөнүндө мага айтып бер. React дарактарды салыштырууну кантип оптималдаштырат?
Рекурсиясыз даракка өтүүнү кантип ишке ашыруу керек? Канча маалыматтык структура жардам берет?
Бир секунддан кийин чечилүүчү Promise кайтарган функцияны кантип жазуу керек?
Компоненттин түрү өзгөрсө эмне болот? Бирдей ачкыч абалды сактап калууга жардам береби?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
let x = 5; (function () { console.log(x); let x = 0; })()