Вы можете сохранить последнее значение зарегистрированного в ссылке, а затем получить к нему доступ из useEffect.
const [checked, setChecked] = useState(false);
const checkedRef = useRef(checked);
useEffect(() => {
checkedRef.current = checked;
}, [checked]);
useEffect(() => {
return () => {
if (checkedRef.current) alert("Hi");
};
}, []);
Поскольку ссылки не вызывают обновления, второй useEffect будет запущен только один раз, но первый useEffect будет проверять наличие последнего значения в свойствах selectedRef.current.