Вызывайте хуки только на верхнем уровне. Есть там же описанные исключения, но, полагаю пока воспользуйтесь этим.
const bttEl = useRef<HTMLSpanElement>(null);
function scrollHandler(): void {
var bttHtmlEl: HTMLSpanElement | null = bttEl.current;
| null
добавил...