useCallback — ta sama funkcja między renderami
useCallback zwraca memoizowaną wersję funkcji, która zmienia się tylko gdy zmienią się jej zależności. Bez memoizacji — każdy render tworzy nową referencję funkcji, co sprawia że React.memo na komponentach potomnych nie działa. Używać z głową — przedwczesna optymalizacja szkodzi.