Size: a a a

JS Liberty [ОЫ]

2020 June 04

OD

Olexander D. in JS Liberty [ОЫ]
источник

OD

Olexander D. in JS Liberty [ОЫ]
источник

OD

Olexander D. in JS Liberty [ОЫ]
источник

T

Th0r in JS Liberty [ОЫ]
persona x grata
класс. покажи ченить с генераторами
источник

p

persona x grata in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
Реализацию async/await на генераторах и промисах уже видел?
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Неплохо😁
источник

В

Виктория in JS Liberty [ОЫ]
Olexander D.
Диспатчу изменение пользователя в Redux storе, потом извлекаю в компоненте Router, а потом передаю в Header. По идее... Но после изменения стора хедер все равно имеет прежнее значение user. Почему может не перерендеривать и куда можно копать?
profile пропустил в редьюсере
источник

OD

Olexander D. in JS Liberty [ОЫ]
Виктория
profile пропустил в редьюсере
Диспатч и так на profileReducer. Или я неправильно понял?
источник

OD

Olexander D. in JS Liberty [ОЫ]
Виктория
profile пропустил в редьюсере
источник

p

persona x grata in JS Liberty [ОЫ]
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Виктория
Так

let isNullable = (value) => value === null || value === undefined;

let maybe = (value) => isNullable(value) ? maybe.none() : maybe.some(value);

maybe.none = () => ({
 map: () => none(),
 value: (value) => value
});

maybe.some = (value) => ({
 map: (fn) => maybe(fn(value)),
 value: () => value
});

let extractProperty = (propertyName) => (
 (defaultValue) => (
   (entity) => (
     maybe(entity)
       .map((entity) => entity[propertyName])
       .value(defaultValue)
   )
 )
);

let html = extractProperty('innerHTML')('');

let add = (a, b) => a + b;

let isNaNNot = (value) => !isNaN(value);

let totalFromElements = (...elements) => (
 elements
   .map(html)
   .map(parseFloat)
   .filter(isNaNNot)
   .reduce(add, 0)
);

console.log(
 totalFromElements(
   ...document.querySelectorAll('.number')
 )
);
зачем тут maybe?
источник

T

Th0r in JS Liberty [ОЫ]
Lupusregina[beta]
зачем тут maybe?
фапает на монады
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Виктория
Так

let isNullable = (value) => value === null || value === undefined;

let maybe = (value) => isNullable(value) ? maybe.none() : maybe.some(value);

maybe.none = () => ({
 map: () => none(),
 value: (value) => value
});

maybe.some = (value) => ({
 map: (fn) => maybe(fn(value)),
 value: () => value
});

let extractProperty = (propertyName) => (
 (defaultValue) => (
   (entity) => (
     maybe(entity)
       .map((entity) => entity[propertyName])
       .value(defaultValue)
   )
 )
);

let html = extractProperty('innerHTML')('');

let add = (a, b) => a + b;

let isNaNNot = (value) => !isNaN(value);

let totalFromElements = (...elements) => (
 elements
   .map(html)
   .map(parseFloat)
   .filter(isNaNNot)
   .reduce(add, 0)
);

console.log(
 totalFromElements(
   ...document.querySelectorAll('.number')
 )
);
none с ошибкой
источник

p

persona x grata in JS Liberty [ОЫ]
Виктория
Реализацию async/await на генераторах и промисах уже видел?
нет еще. это самое крутое с генераторами?
источник

В

Виктория in JS Liberty [ОЫ]
Lupusregina[beta]
зачем тут maybe?
Я что не могу поупарываться?
источник

p

persona x grata in JS Liberty [ОЫ]
бля, почитал вчера доку по Светле, прикольно, только где потом работу найти стажеру, 10 вакансий на офф бирже труда

https://sveltejobs.dev/jobs?
источник

В

Виктория in JS Liberty [ОЫ]
Виктория
Я что не могу поупарываться?
Могу
источник

В

Виктория in JS Liberty [ОЫ]
Ах, да! Так - так - так...
Ну-ка, покажи место в коде, где ты диспатчишь экшен
источник

T

Th0r in JS Liberty [ОЫ]
persona x grata
бля, почитал вчера доку по Светле, прикольно, только где потом работу найти стажеру, 10 вакансий на офф бирже труда

https://sveltejobs.dev/jobs?
стажеру\джуну - нигде
источник