В каких случаях сработает данный useEffect?
=============================================

 В коде ниже useEffect в зависимостях, хранит ссылку на handler , как я понял она будет постоянной , из-за того что handler обернут в useCallback, т.е handler вроде как никогда не измениться, тогда какой смысл его указывать в массиве зависимостей?  

```
const handler = useCallback(() => { 
// что-то сделать 
}, []) 
useEffect(() => {
 handler(value) 
// если не использовать useCallback, эффект будет срабатывать постоянно 
},
 [handler, value])
```
 

> В каких случаях сработает данный useEffect?

  

Когда изменится value или handler  

  

> Какой смысл его указывать в массиве зависимостей?

  

Если код никогда-никогда не будет меняться, будет [напечатан на золотой пластинке и отправлен в космос](https://ru.wikipedia.org/wiki/%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BD%D0%BA%D0%B0_%C2%AB%D0%92%D0%BE%D1%8F%D0%B4%D0%B6%D0%B5%D1%80%D0%B0%C2%BB), то смысла нет.   

Если же код будет поддерживаться и меняться, то в будущем может возникнуть ситуация, когда в useCallback появятся зависимости, то есть handler будет меняться. А useEffect об этом не узнает и возникнет баг.