Size: a a a

2021 March 28

НК

Николай Коржиков... in JS Liberty
Переслано от Николай Коржиков...
источник

НК

Николай Коржиков... in JS Liberty
Переслано от Николай Коржиков...
Вот почему циклом не могу.
источник

В

Виктория in JS Liberty
Николай Коржиков
Переслано от Николай Коржиков
Ребят, всем привет! Работаю с API, тут в сценарии мне указано что если имеется в таблице у какого то элемента ошибка уровня 4 то ничего не делать, иначе перенаправить на другую страницу. Я пробовал сделать циклом но не получается потому что если первый элемент не будет иметь ошибку уровня 4 то пользователя перенаправит, а мне нужно проверить если есть вообще какой то элемент с ошибкой уровня 4.
const isFourthLevelErrorExists =  data.error.some(({ level }) => level === 4)
источник

В

Виктория in JS Liberty
Так ты будешь знать, что существует хотя бы одна ошибка четвертого уровня
источник

Э

Эд in JS Liberty
https://pastebin.com/6zFaDrmN норм так вызывать async функцию? Оно работает
источник

В

Виктория in JS Liberty
Эд
https://pastebin.com/6zFaDrmN норм так вызывать async функцию? Оно работает
Норм
источник

А

Аркаша Алопекский 🏴‍... in JS Liberty
Норм
источник

В

Виктория in JS Liberty
Но я бы промис заюзала
источник

Э

Эд in JS Liberty
Типо на promise.then().catch()?
источник

В

Виктория in JS Liberty
Эд
Типо на promise.then().catch()?
useEffect(() => {
 if (mainPageLink === '') {
   appLogin().then(() => {
     const paths: Record<UserRole, string> = {
       STUDENT: '/student-main-page',
       LECTURER: '/lecturer-main-page',
       TRAINING_REPRESENTATIVE: '/training-representative-main-page',
     };
     const { appRole } = user;
     setMainPageLink(paths[appRole]);    
   });
 }
});
источник

Э

Эд in JS Liberty
понятно
источник

В

Виктория in JS Liberty
Эд
понятно
И вынеси ты этот объект из функции. Нафиг ты его каждый раз заново создаешь?
источник

Э

Эд in JS Liberty
Виктория
И вынеси ты этот объект из функции. Нафиг ты его каждый раз заново создаешь?
да, не подумал об этом
источник

В

Виктория in JS Liberty
Эд
да, не подумал об этом
И из компонента в том числе
источник

В

Виктория in JS Liberty
Он статичен
источник

p

persona x grata in JS Liberty
Эд
Типо на promise.then().catch()?
async await лучше выглядит
источник

Э

Эд in JS Liberty
мб. Ещё в отдельную функцию вынес
источник

p

persona x grata in JS Liberty
Виктория
И вынеси ты этот объект из функции. Нафиг ты его каждый раз заново создаешь?
так надо массив зависимостей указать, чтобы эффект каждый ререндер не вызывался
источник

Э

Эд in JS Liberty
Есть это const [errorOnSavingFile, setErrorOnSavingFile] = useState(false);
Как добавить listener на изменение errorOnSavingFile? Хочу запускать таймаут, чтоб сеталось в false
источник

p

persona x grata in JS Liberty
Эд
Есть это const [errorOnSavingFile, setErrorOnSavingFile] = useState(false);
Как добавить listener на изменение errorOnSavingFile? Хочу запускать таймаут, чтоб сеталось в false
таймаут запускай в useEffect, в массив зависимостей error......
источник