Size: a a a

JavaScript.Ninja

2021 April 28

M

Michael in JavaScript.Ninja
Как я понимаю, когда тебя приходят данные с сервера и ты их сохраняешь в стейте - это по факту выходит кеш, а не стейт
источник

DC

Dmitry Chulkov in JavaScript.Ninja
если нужно максимально быстро найти работу  - реакт
источник

VK

Vladimir Klimov in JavaScript.Ninja
Начать можно с любого из большой тройки
По сложности входа ангуляр будет самым сложным, вью и реакт - на одном уровне примерно
По популярности на рынке по моим неподтвержденным впечатлениям я бы расположил так:
- Реакт
-Ангуляр
-Вью
источник

M

Michael in JavaScript.Ninja
У нас на проекте JWT хранится в глобальной области видимости в window. Это большая проблема безопасности?
источник

МШ

Максим Шуваев... in JavaScript.Ninja
источник

VK

Vladimir Klimov in JavaScript.Ninja
Если не боитесь, что какой-то сторонний скрипт/расширение может их у вас забрать - не большая)
источник

M

Michael in JavaScript.Ninja
источник

M

Michael in JavaScript.Ninja
а из локалстораджа он не сможет забрать?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Если есть доступ - может)
источник

M

Michael in JavaScript.Ninja
А как дается дотсуп?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Только внутри одного origin, если я правильно понимаю
источник

M

Michael in JavaScript.Ninja
У нас third-party скриптов и нету
источник

M

Michael in JavaScript.Ninja
Но выходит какой-то браузер расширение может получить достпук в window и токену? А в localstorage не может?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Может и в localStorage)
источник

D

Dmitry in JavaScript.Ninja
Всем привет! У кого-нибудь есть опыт интеграции woocommerce + vue storefront? Напишите плиз в личку)
источник

AF

Andrey Furman in JavaScript.Ninja
привет, подскажите пожалуйста:
questionOption: boolean | QuestionOption
после if мы отсеяли, что questionOption не булеан.
Как в последней строке сделать асершн, что questionOption имеет тип QuestionOption и не булеан?

const questionOption = quizService.checkAnswerForAvailableOptions(
 testStepAnswer,
 curTestContext,
)
if (!questionOption) {
 return await response.send(
   new Message.Text(stubs.errors.wrongTestAnswer),
 )
}
await session.update(id, {curTestContext: questionOption.nextContext})
источник

IK

Illya Klymov in JavaScript.Ninja
Проверить через instanceof
источник

AF

Andrey Furman in JavaScript.Ninja
у меня QuestionOption - тип, не объект
источник

RK

Roman Kairis in JavaScript.Ninja
Защитник типа написать
источник

AF

Andrey Furman in JavaScript.Ninja
можно пару строк кода?
источник