У меня есть основная функция для проверки авторизации в App.js
как таковая:
useEffect(() => {
if (token) {
let decodedToken = jwtDecode(token);
// @ts-ignore
if (decodedToken.exp * 1000 < Date.now()) {
dispatch(logoutUser());
} else {
axios.defaults.headers.common['Authorization'] = token;
dispatch(getUser());
}
}
}, [token, dispatch]);
У меня тогда есть useEffects в компонентах, и бывают случаи, когда некоторые useEffect()
выполняются первыми, а, следовательно, некоторые dispatch
выполнить до получения авторизации.
Как я могу убедиться, что мой App.js — useEffect()
get выполнен раньше всего?