то, что ничего в массиве зависимостей не менялся?
секрет
потому что это его базовое поведение вызываться при первом рендере
вызываться при изменении состояния того что передано в массив зависимостей
?
const [isReady, setIsReady] = useState(false) useEffect(() => { console.log(isReady); }, [isReady]); почему в первом рендере эффект вызывается? isReady не менялся, только инициализировался
тебе уже ответили
потому что это его базовое поведение вызываться при первом рендере
если не изменены зависимости, то не должен же..
если читать доку дослоно то да - у них оказывается ппц это криво описано считай что при первом рендере это тоже новое значание, так как «прерырущего» не было
Shift+Win+S сделать скрин
У меня на притскрин сразу область предлагает выбрать 😁 чуть по проще
создал ещё один эффект с пустым массивом, теперь всё работает как надо..
Обсуждают сегодня