Добро пожаловать в StackOverflow.
Проблема с вашим кодом заключается в том, что часть местоположения state
определяется пользователем. Итак, что вам нужно сделать, если вы знаете, что вы заполнили в этом штате, это указать тип вашего состояния:
interface State {
detail: string;
}
const location = useLocation<State>();
useEffect(() => {
console.log(location.state.detail);
}, [location]);