Вопрос №55428 от пользователя Юрий Шошин в проекте «Чат (Slack)»
Не могу понятью. При запросе данных авторизированного пользователя admin
useEffect(async () => {
try {
const res = await axios.get('/api/v1/data', { headers: { Authorization: `Bearer ${token.token}` } });
console.log(res.data);
setState(res.data);
} catch (e) {
console.log(e);
}
}, []);
у меня выдает ошибку 401 пользователь не авторизирован. Или он не находит, потому что нет пользователя admin в иниталстате в сторе? Мне нужно его ручками добавить? Хотя он же есть на бэкенде. Как мне этот стейт получить с бэка?
Юрий Шошин, во-первых, useEffect должен быть синхронной функцией
Во-вторых, проверку подлинности осуществляет бекенд. Вы можете только отправить ему данные и получить ответ (или ошибку). Проверьте, что вы отправляете в токене.
Спасибо, про синхронный useEffect прочитал. Я так и не понял что поменял, за два дня поисков перепробовал все) но кажется что useEffect брал пустой токен.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







