useEffect срабатывает каждый раз при изменении стейта

Изучаю React хуки, решила заменить метод жизненного цикла componentDidMount на useEffect, но он должен срабатывать один раз при первоначальном рендере, но срабатывает каждый раз при изменении стейта. В чем причина?


Ответы (1 шт):

Автор решения: 1ocke

Вторым аргументом можно передать стейт, по изменению которого будет происходить вызов useEffect. А если нужно, чтобы useEffect отработал единожды, можно указать пустой массив или [null]. Вот документация)

useEffect(() => {
  // your code
}, [null]);
→ Ссылка