Запускает функцию каждый раз , когда определенный набор данных изменяется .

useEffect (() => {
	console.log(a + b + c);
	return () => console.log('cleanup')
}, [a , b, c]);

Если вернуть функцию , она будет вызываться для очистки предыдущего эффекта (похоже на componentWillUnmount())