second argument
из useMemo
- это список зависимостей, который сообщает React
, когда следует запоминать value
снова (пересчитывать) каждый раз, когда изменяется одна из этих зависимостей.Простая передача false
или любое другое значение, которое не является literal array
, выдаст eslint-warning
, потому что React не сможет статически проверить зависимости, переданные с теми, которые находятся внутри списка зависимостей.Ваш код будет выполняться без ошибок, но будет эквивалентен
useMemo(() => cb())
, что просто
cb()
Так что нет, нет цели использовать useMemo
без array
зависимостей (вызывает запоминаемое значение, которое меняет каждый рендер, вообще не запоминается)