Я новичок в React Context API. Что я пытаюсь сделать, так это установить загрузчик, когда я выполняю вызов API, и остановить загрузчик после выполнения вызова API. Но если я выполняю эти действия по отправке из вспомогательной функции, я получаю сообщение об ошибке:
Неверный вызов ловушки. Хуки могут быть вызваны только внутри тела функционального компонента. Это могло произойти по одной из следующих причин: 1. Возможно, у вас несовпадающие версии React и средства визуализации (например, React DOM). 2. Возможно, вы нарушаете правила хуков, исправьте эту проблему.
// ApiCalls.js
export const LoginService = (username, password) => {
//to show loader when api call starts
const [dispatch] = useContext(LoaderContext);
dispatch({
type: "SHOWLOADER",
payload: true
});
}
// Hello.js
export default function Hello(props) {
useEffect(() => {
LoginService();
}, []);
return(
<h2>Hello</h2>
)
}
Воспроизводимый пример .