Я получаю эту ошибку:
Недопустимый вызов ловушки. Хуки можно вызывать только внутри тела функционального компонента.
Я использую хук, чтобы захватить местоположение маршрутизатора с помощью функции HeaderView()
(которая сама по себе работает нормально) и устанавливаю состояние так, чтобы Я могу поиграть с моими компонентами на основе текущего маршрута.
Вот композиция моего хука:
const Navbar = () => {
const [route, setRoute] = useState("/");
function HeaderView() {
let location = useLocation();
console.log(location.pathname);
setRoute(location.pathname);
return;
}
useEffect(() => {
HeaderView()
}, [route]);
.. rest of the component.
useLocation - это функция, предоставляемая "response-router-dom"; Каждый раз, когда я думаю, что у меня есть ручка на крючках, кажется, что-то другое, что сбивает меня с толку, так разочарование, спасибо за чтение.