Делаю запрос на сервер и он падает в ошибку и я хочу понять ,что там произошло, как получить статус кода?
const response = await fetch(`${this.webUrl}/checkConnection/`);
console.log(response.status, 'status') //Вот так получают статус
const getPosts = async () => {
try {
const res = await fetch('http://jsonplaceholder.typicode.com/posts')
const data = await res.json()
console.log(data, 'array')
} catch (error) {
console.log(error)
}
}
getPosts ()await res.json()
Разбираюсь в теме работы с токенами, не могуть понять, как должна работать авторизация по токенам. Если сервер нам присылает токены через Set-Cookie, мы не можем получить к ним доступ с помощью java script, но для дальнейших запросов нам нужно установить заголовок Authorization: `Bearer ${access_token}`
req.cookies и при каждом запросе на сервер ты можешь сделать middleware проверка токена
useEffect(() => {
document.body.onload = function () {
setTimeout(function () {
let preloader = document.getElementById('page-preloader');
if ( preloader.classList.contains('none') ) {
preloader.classList.add('none')
}
}, 1000)
}
}, [])
const input = document.querySelector('input')
let value = ''
input.addEventListener('change', () => {
value = input.value
})
getUsers() .then((users) => (this.users = users)) .then(() => getOrganizations()) .then((organizations) => (this.organizations = organizations)) .then(() => this.setState({ loading: false }));
if (this.state.loading) { return "Loading..."; } let users = []; for (let i = 0; i < this.users.length; i++) { const name = this.users[i].name; let org; for (let j = 0; j < this.organizations.length; j++) { if (this.organizations[j].id === this.users[i].organization) { org = this.organizations[j].name; } } users.push( <div className="user-list-item"> <div>name: {name}</div> <div onClick={() => this.selectOrg(org)}>org: {org}</div> </div> ); }
{this.state.selectedOrg && <button onClick={() => this.resetSelectedOrg()}>reset selected org</button>}
for (let j = 0; j < this.organizations.length; j++) { if (this.organizations[j].id === this.users[i].organization) { org = this.organizations[j].name; } }
for (let i of arr)
ClassName = "". Так же с помощью этого метода можешь дать класс, просто внутри написав название класса
window.scrollTo(). В этот метод принимает опции, один из них это top, это координаты к примеру вы хотите чтобы по нажатие на кнопку экран перемещался вверх.window.scrollTo({
top: 0, // это координат где должен быть экран
behavior: 'smooth' //Это анимация
})