Denmuch
null.toString() ломало, видимо из-за этого
🅅aleriy
1. не читаемо не хрена 2. есть простой javascript, который гораздо понятнее умеет описывать подобные выражения
🅅aleriy
все эти pipe хороши когда ты динамически условия набираешь в кучу
Anonymous
зачем так делать?: )
Пайпы удобней
🅅aleriy
Пайпы удобней
на лиспе пишите 😊
Anonymous
на лиспе пишите 😊
Лисп классный язык
Denmuch
ну рамду мы используем на проекте.
🅅aleriy
ну рамду мы используем на проекте.
ну я тоже ее всегда юзаю, но зачем вот эти извращения устраивать
Ivan
🧐
Имхо, не очень долго его юзаю, но поведение в этом яп почти всегда не логичное
artalar
ну то есть такой случай не подходит?
Жесть, как это поддерживать потом тем кто рамду не знает... Или она у вас в промышленном стандарте?
Yevhen
Имхо, не очень долго его юзаю, но поведение в этом яп почти всегда не логичное
это если вы юзаете какие-то неочевидные преобразования
Anonymous
Есть какой-нибудь наворот для редакса, чтобы экшоны не нужно было импортить, а можно было бы их прямо из connect доставать так же как и стейт?
Denmuch
а расскажи что делает этот чудо код?
проверяет на null, NaN, infinity и если true, то возвращает "-", либо num.toFixed(1)
🅅aleriy
тебе стейт доставать или экшины не импортировать?
Yevhen
какое-то значение колонки, окей, какой колонки, в каких случаях, какое значение 🤷‍♂️
🅅aleriy
Прочитай ещё раз
ну создавай их прямо в коннекте если они одноразовые и нигде больше не нужны
Denmuch
да там рамду изучать то, раз два и готово
Denmuch
но я пожалуй переведу на чистый js
Denmuch
уж много недовольных
artalar
artalar
уж много недовольных
У меня много аргументариев, если что https://youtu.be/rVFW009olAI
🅅aleriy
connect(mapStateToProps, dispatch => { return { action1: (params) => dispatch({ type: ACTION_1, payload: params }), .... } })
Dmitry
а расскажи что делает этот чудо код?
В принципе расскажет любой кто рамду юзал. Но придётся попотеть
Dmitriy
В принципе расскажет любой кто рамду юзал. Но придётся попотеть
чето мне кажется на чистом js именно этот кусок не намного больше букав будет
Denmuch
а ramda вся в бандл тянется или тришейкается?
я джун. Думаю этим будет все сказано)
Dmitry
а ramda вся в бандл тянется или тришейкается?
Если импорт R она вся и тянеися
Denmuch
import * as R from "ramda"
🦜
Если импорт R она вся и тянеися
может там плагины бабель есть
🦜
import * as R from "ramda"
еще и типы тянутся
Cenator 🐈
а ramda вся в бандл тянется или тришейкается?
https://github.com/ramda/ramda/blob/0baeda1980e28353dddd778714673b468403c5e9/package.json#L40
Cenator 🐈
Должна тришейкаться
Dmitry
Плез поясните Что отвечает за тришейкинг
Cenator 🐈
Sideeffects false
artalar
ну частенько используем
Знаете что мне больше всего в рамде не нравится? а) сделать ленивую обработку массива не достаточно просто б) нет бабель плагина, который бы расскрывал методы рамды в императивщину
Dmitry
Sideeffects false
Какой инструмент?
Cenator 🐈
Какой инструмент?
Как минимум вебпак респектит этот флаг
Dmitry
О. Понял
Dmitry
Я думал может плагин. А веб пак сам могет
🦜
Я думал может плагин. А веб пак сам могет
нужно код писать так, чтобы вебпак мог
Denmuch
Ребят, а так вот если?
Denmuch
Number.isNaN
исправил
Dmitry
Ребят, а так вот если?
If number fixed else default
Cenator 🐈
И вообще у тебя тип задан
Cenator 🐈
Зачем проверки
Dmitriy
И вообще у тебя тип задан
чуваки с any в кармане поджидают в каждом переулке)
🅅aleriy
Ребят, а так вот если?
а каким образом у тебя num может оказаться NaN?
Denmuch
Зачем проверки
а как мне тогда прочерк возвращать?
🅅aleriy
если у тебя типизация статическая там
🅅aleriy
да и null тоже не может 😊
Denmuch
но они приходят мне тем не менее(
Denmuch
с сервера
🅅aleriy
ты же num: number аннотацию сделал как раз для того, чтобы внутри не проверять уже дополнительно
Dmitry
а как мне тогда прочерк возвращать?
Поставить тип не обязательным
Dmitry
Поставить тип не обязательным
И тут уже проверка нужна. Иначе флоу орнет или тс. Хз что там
Denmuch
вот, к примеру, одни null
🅅aleriy
да и с сервера когда данные приходят насколько я помню в ts их как то там можно типизировать тоже эти ответы