Size: a a a

JavaScript.Ninja

2021 January 27

AF

Anton Fedorovskyi in JavaScript.Ninja
switch
источник

IK

Illya Klymov in JavaScript.Ninja
Влад Гладко
Всем привет, подскажите, можно ли как то упростить такой if else if ?
const includesTrue = trueValue.includes(value);
   const includesFalse = falseValue.includes(value);
   const includesBoth = includesTrue && includesFalse;
   const includesOnlyTrue = includesTrue && !includesFalse;
   const includesOnlyFalse = includesFalse && !includesTrue;

   if (includesBoth) {
     return {
       operator: '',
       value: '',
     };
   } else if (includesOnlyFalse) {
     return {
       operator: 'eq',
       value: false,
     };
   } else if (includesOnlyTrue) {
     return {
       operator: 'eq',
       value: true,
     };
   } else {
     return {
       operator: 'eq',
       value,
     };
   }
Сделать массив объектов и find
источник

ВГ

Влад Гладко... in JavaScript.Ninja
массив объектов из этих переменных ?
что то вроде
[{ condition: includesBoth, result: { operator ... }]
и потом
find(el => el.condition).result) || default
?
источник

IK

Illya Klymov in JavaScript.Ninja
Влад Гладко
массив объектов из этих переменных ?
что то вроде
[{ condition: includesBoth, result: { operator ... }]
и потом
find(el => el.condition).result) || default
?
const isTruthy = trueValue.includes(value);
const isFalsy = falseValue.includes(value);

const LOOKUP_TABLE = [
 { isTruthy: true, isFalsy: true, result: { operator: "", value: true } },
 { isTruthy: true, isFalsy: false, result: { operator: "eq", value: true } },
 { isTruthy: false, isFalsy: true, result: { operator: "eq", value: false } },
 { isTruthy: false, isFalsy: false, result: { operator: "eq", value } },
];

return LOOKUP_TABLE.find(p => p.isTruthy === isTruthy && p.isFalsy === isFalsy).result;
источник

IK

Illya Klymov in JavaScript.Ninja
что-нибудь такое
источник

ВГ

Влад Гладко... in JavaScript.Ninja
Да, то, что нужно, спасибо большое
источник

A

Andrey in JavaScript.Ninja
Не очень удобно читать, как мне кажется
источник

AS

Alex Solovyov in JavaScript.Ninja
всем привет. можно тоже спрошу.
внедряю форму оплаты Юmoney и вот если я делаю не стандартный  submit а через axios (post) то выходит

" The Same Origin Policy disallows reading the remote resource at https://yoomoney.ru/quickpay/confirm.xml. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)"

Стандартная кнопка работает.   какую то валидацию хотелось бы сделать на клиенте до отправки запроса в Юmoney. потом через Post Data создаю аналог формы но ругается на  CORS, первые ссылки в интернете добавить Access-Control-Allow-Origin * или https://yoomoney.ru/quickpay/confirm.xml - не помогают
источник

IK

Illya Klymov in JavaScript.Ninja
Alex Solovyov
всем привет. можно тоже спрошу.
внедряю форму оплаты Юmoney и вот если я делаю не стандартный  submit а через axios (post) то выходит

" The Same Origin Policy disallows reading the remote resource at https://yoomoney.ru/quickpay/confirm.xml. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)"

Стандартная кнопка работает.   какую то валидацию хотелось бы сделать на клиенте до отправки запроса в Юmoney. потом через Post Data создаю аналог формы но ругается на  CORS, первые ссылки в интернете добавить Access-Control-Allow-Origin * или https://yoomoney.ru/quickpay/confirm.xml - не помогают
потому что XHR запрос ВСЕГДА требует CORS
источник

IK

Illya Klymov in JavaScript.Ninja
вы можете отвалидировать как вам хочется и потом отправить форму
источник

YS

Yuri Strelets in JavaScript.Ninja
Anton Fedorovskyi
"2021-01-27T09:07:37.859Z"
toISOString всегда возвращает UTC, т.е. в результате строка будет откорректирована в зависимости от временной зоны
поэтому, если надо просто отформатировать дату, это не подходит
смотри в сторону date-fns например
источник

AF

Anton Fedorovskyi in JavaScript.Ninja
Yuri Strelets
toISOString всегда возвращает UTC, т.е. в результате строка будет откорректирована в зависимости от временной зоны
поэтому, если надо просто отформатировать дату, это не подходит
смотри в сторону date-fns например
Спасибо, так и сделал)
источник

AS

Alex Solovyov in JavaScript.Ninja
Illya Klymov
потому что XHR запрос ВСЕГДА требует CORS
Илья спасибо, как я понял надо гуглить в сторону синхронных запросов из javascript
источник

IK

Illya Klymov in JavaScript.Ninja
Alex Solovyov
Илья спасибо, как я понял надо гуглить в сторону синхронных запросов из javascript
нет
источник

AS

Alex Solovyov in JavaScript.Ninja
Ясн. ок тогда буду гуглить валидацию форм) Спасибо!
источник

AI

Arthur Irgashev in JavaScript.Ninja
всем доброго. на проекте есть подключённый гит саб-модуль, который содержит в себе lerna-монорепу с командами для сборки (для терминала). никто не знает, можно ли из этой монорепы установить зависимость в корневую репу (которая подключила этот саб-модуль) ?
источник

AI

Arthur Irgashev in JavaScript.Ninja
хм, вроде нашёл локальный npm install
источник

A

Andrey in JavaScript.Ninja
В последний раз когда рарботал с гит сабмодулями это была дикая боль
источник

A

Andrey in JavaScript.Ninja
Товарищи, такой вопрос. На сколько уместно в реакт приложении выносить бизнес-логику в контроллеры?
источник

d

dimitriy in JavaScript.Ninja
Всем привет, подскажите пожалуйста. Есть проект с такой структурой:
Project
 shared_components
 app_1
 app_2
Можно ли сделать так, чтобы общие пакеты находились только в одном node_modules на самом вверху, а какие-то специфические вещи уже ставились для конкретного приложения. А так получается , что в одном репозитории 3 копии одних и тех же библиотек хранится.
источник