
Roman
29.08.2018
08:27:17
есть массив, сначала делаю map, потом filter
у кого есть примеры обхода массива один раз через редьюс ?

Arthur
29.08.2018
08:29:52
const arr = [1, 2, 3, 4, 5];
const reduced = arr.reduce((p, c) => {
if(p % 2 === 0) {
return [...p, `hello, world ${c}`]
}
return p;
}, [])

Tor
29.08.2018
08:59:12
Если чарты в админку, то https://github.com/recharts/recharts норм?
Есть какие-то минусы у неё? (На другом проекте делал с chart.js, вроде было норм)

Мы идём в тишине
29.08.2018
09:19:02
Делаю приложение на React / Redux / Redux-Saga.
Интерфейс - консольный, написан на react-blessed.
В принципе, приложение уже готово, и отлично работает. И вот возникла у меня мысль — а не запилить ли мне GUI-шную версию на Electron.
В идеальном случае это будет просто замена слоя представления. У меня все компоненты достаточно чисты, поэтому мне надо будет просто запилить UI на обычном реакте, чтобы по-другому рендерить состояние стора.
Но дьявол, как всегда в деталях.
Нужен совет, как лучше в таком случае организовать репозиотрий. У меня сейчас сделан монорепо с помощью Lerna, и многие вещи лежат в отдельных npm-пакетах. Слой данных, слой кеширования, сторонний бинарник, итд. Но сама связка react-blessed / redux / saga — в одном npm-модуле.
Запихивать CLI и Electron версии в один NPM-пакет что-то не особо хочется. Стоит ли мне вынести тогда в отдельный NPM-пакет всю логику без представляения? То есть редьюсеры, экшены, саги, селекторы и сервисы.
Или плюнуть на всё — и скопипастить её в двух пакетах - в консольном приложении, в котором она сейчас и живёт, и в гуёвом — и пусть, типа, живёт двумя жизнями?
P.S. приложение представляет собой музыкальный плеер.

Serhii
29.08.2018
09:19:13
Селектор это не логика. Это выбор данных из стора. Абстракция над структурой.
Редюсер это апдейтер стора
Вики:
»
Бизнес-логика — в разработке информационных систем — совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает). Иначе можно сказать, что бизнес-логика — это реализация правил и ограничений автоматизируемых операций. Является синонимом термина «логика предметной области» (англ. domain logic).
Проще говоря, бизнес-логика — это реализация предметной области в информационной системе. К ней относятся, например, формулы расчёта ежемесячных выплат по ссудам (в финансовой индустрии), автоматизированная отправка сообщений электронной почты руководителю проекта по окончании выполнения частей задания всеми подчиненными (в системах управления проектами), отказ от отеля при отмене рейса авиакомпанией (в туристическом бизнесе) и т. д.
«
Редьюсер - это реализация предметной области (правил и ограничений автоматизируемых операций), нет? селектор - то же самое