ну вот тебе пример:
const { name, brand } = props
const handleClick = useCallback(() => {
trackAnalytics('click smth', { name, brand })
}, [])
button onClick={handleClick}
если не передавать deps, то при изменении props в trackAnalytics будут передаваться старые значения. Если поставить только name, то при изменении name будут передаваться новые значения, но если изменится brand, то хрен
Да этот случай понятен, а когда ты из замыкания прсото вызываешь функцию, а он говорит что она должна быть в депс прописана, а потом и в колбэк сообтветственно,