Помощ при интервю
Подготовка за интервю
Резюме
Търсене на работа
Ресурси
Абонамент
BG
Телеграма
Вход
Отвори менюто
Помощ при интервю
AI асистент
Разширение за браузър
Ресурси
Изтегляне
Често задавани въпроси / Помощ
Подготовка за интервю
Въпросна банка
Интервю банка
Имитационни интервюта
Ментори
Ресурси
Често задавани въпроси / Помощ
Търсене на работа
Автоматизация на търсенето на работа
Пазарен анализ
Обяви от Telegram
Ресурси
Кариери
Блог
Често задавани въпроси / Документация
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
Маркирайте като завършено
Предишни
Следващият