Интервью Жардам
Интервьюга даярдоо
Резюме
Жумуш издөө
Ресурстар
Жазылуу
KY
Telegram
Кирүү
Менюну ачуу
Интервью Жардам
AI жардамчысы
Браузер кеңейтүүсү
Ресурстар
Жүктөп алуу
FAQ / Жардам
Интервьюга даярдоо
Суроо банкы
Интервью банкы
Жалган интервьюлар
Насаатчылар
Ресурстар
FAQ / Жардам
Жумуш издөө
Жумуш издөөнү автоматташтыруу
Market Analysis
Telegram'дагы вакансиялар
Ресурстар
Вакансиялар
Блог
FAQ / Документация
Telegram блогу
Telegram колдоо
Юридикалык
Төлөмдү кайтаруу
Шарттары
Купуялык
Укук ээлери
Суроолорго кайтуу
Суроо банкы
Frontend - Иштеп чыгуучу
Суроо
Middle+
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("ар бир кайра карап чыгуу 1")); console.log("ар бир кайра карап чыгуу 2"); useEffect(() => console.log("ар бир кайра карап чыгуу 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Көбөйтүү </button> </> ); }; export default Effects; // 1 кайра карап чыгуу: // Кийинки баскычтан кийин: 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)}> Көбөйтүү </button> </> ); }; export default Effects; // 1 кайра карап чыгуу: // 2 1 3 // Кийинки баскычтан кийин: // 2 1 3 // null кайтаруу: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
Аякталды деп белгилөө
Мурунку
Кийинки