
Дмитрий
14.10.2016
16:29:26
Как — так?

[Anonymous]
14.10.2016
16:29:34
Писать фор/лет.

Дмитрий
14.10.2016
16:29:48
Я правда методы ramda юзал, но думаю это не суть важно)

Google

[Anonymous]
14.10.2016
16:30:12
Не обьективно и не аргумент.
Снипеты.

Дмитрий
14.10.2016
16:31:01
Что не аргумент? Я физически не смогу ошибиться в индексе при объявлении map

[Anonymous]
14.10.2016
16:31:24
Несуществующие вероятности...

Дмитрий
14.10.2016
16:31:30
Староверы в js какие-то)) Не хочу-не буду, да не используй)

[Anonymous]
14.10.2016
16:31:58
Ладно.

Дмитрий
14.10.2016
16:32:21
А используя const вместо let я просто специально указываю, что при случайной перезаписи иммутабельных данных я должен получить ошибку
Ладно.
Ну тебе нравится всё руками писать просто потому что так привык — пиши)

[Anonymous]
14.10.2016
16:33:26
Снипеты.
Выше написано.

Дмитрий
14.10.2016
16:34:03
Ну то есть ты так привык

[Anonymous]
14.10.2016
16:34:35
Ну то есть ты под всеобщим хайпом.

Дмитрий
14.10.2016
16:36:54

Google

[Anonymous]
14.10.2016
16:37:57
В такое ситуации, очевидно лучше написать все в функциях.

Дмитрий
14.10.2016
16:38:43

[Anonymous]
14.10.2016
16:41:43
Дискуссионная тема.

Name
14.10.2016
16:46:10
что вы любите больше: foldl или foldr

マイク
14.10.2016
16:49:04
это ты что-то путаешь
в ES6 for .. of, который через итераторы работает

Сергей
14.10.2016
16:52:02
Пайп?

Дмитрий
14.10.2016
16:54:14

[Anonymous]
14.10.2016
16:54:57

マイク
14.10.2016
16:56:03
различия в for (var prop in obj) и Object.keys(obj)

Aldar
14.10.2016
16:56:20

[Anonymous]
14.10.2016
16:59:09

Дмитрий
14.10.2016
17:01:44
Пайп?
Это когда объект последовательно обрабатывается множеством функций, например как в redux при последовательном вызове редьюсеров
Вместо e => func3(func2(func1(arg1,e)))
пишем
const reducer = Pipe( func1, func2, func3 )
получая универсальный обработчик
reducer( anyData )

[Anonymous]
14.10.2016
17:03:24
Сохраняй свои объяснения, потом книгу выпустишь. :D

Дмитрий
14.10.2016
17:03:29
http://ramdajs.com/docs/#pipe
Ок)

[Anonymous]
14.10.2016
17:03:45
Не сарказм, хорошо получается.

Google

マイク
14.10.2016
17:03:46

Дмитрий
14.10.2016
17:08:27
Для себя я сделал упрощение pipe, пакет, с которым такие алгоритмы-однострочники можно записывать вообще не вызывая функции, просто объявляя шаги в виде массива
const reducer = [
func1,
func2,
[ another(), nested(), pipe ],
func4 ]
const result = P( reducer )( data )

Dreamerinnoise
14.10.2016
17:11:40
for (let [aaa, xxxs] of util.entries(aaas)) {
for (let [xxx, yyys] of util.entries(xxxs)) {
for (let [yyy, zzzs] of util.entries(yyys)) {
...
}
}
}
}
А мне норм

Alexey
14.10.2016
17:11:41
в lodash compose для этих целей есть
или flow

Dreamerinnoise
14.10.2016
17:11:49
entries я выше скидывал

Дмитрий
14.10.2016
17:13:26

Alexey
14.10.2016
17:14:16
да
просто pipe больше с юниксовыми пайпами ассоциируется )
в этом плане мне flow и flowRight больше нравится
ну а сам compose скорее больше идеоматичное название

Дмитрий
14.10.2016
17:17:21

Alexey
14.10.2016
17:20:57

Дмитрий
14.10.2016
17:27:06
в целом да, я просто еще стримы вспоминаю каждый раз )
Да, они хорошо подходят, но термин уже взяли в ноду)) Тоже не ок, когда в одном коде
Я когда ту либу в npm кидал и выбирал термин, кроме pipe ничего удачного так и не нашел. Compose слишком длинно, foldl вообще бессмыслица

Alexey
14.10.2016
17:27:39
да, так обычно и бывает

Dreamerinnoise
14.10.2016
18:08:48

Alexey
14.10.2016
18:14:29
но три вложенных цикла читать сложно и ошибиться легко, в этом плане как раз промежуточные абстракции помогают

[Anonymous]
14.10.2016
18:22:08
@sullenor Я почти был уверен, что у тебя на аватарке баскетболист с мячем в руке.

Google

Alexey
14.10.2016
18:22:51
ну я не настолько темный )

Alexander
14.10.2016
18:32:31
А какие есть best practices получения начального стейта в redux с бекенда? Как самый простой вариант вижу обычный эмбед куска js с нужными данными при генерации темлейта на сервере, но выглядит не очень красиво. Еще вижу способ инициализировать приложение после получения данных через AJAX, но этот способ тоже мало чем лучше эмбеда.
PS. Бекенд не на JS

Vladimir
14.10.2016
19:04:16

Alexander
14.10.2016
19:04:47
просто иногда хочется в JS трансформировать данные с сервера
сейчас пришел к варианту с диспатчем экшена сразу после создания стора на загрузку данных в корневой редюсер

Vladimir
14.10.2016
19:08:40
ну или при инициализации стора применять твои трансфорации?
фетч данных в корневой редьюсер
плохая идея

Alexander
14.10.2016
19:10:09
просто на сервере уже есть некая структура со всем необходимым, лень менять =) В принципе да, при инициализации стора действительно можно преобразовывать данные в удобный вид

Vladimir
14.10.2016
19:10:22
так как дополнительная задержка при рендере
а сеть понятие относительное
может быть может нет

Alexander
14.10.2016
19:10:52
да, наверное так и сделаю, спасибо!

Vladimir
14.10.2016
19:11:03
может быть близко, может быть далеко

Lupsick
14.10.2016
21:58:58
https://github.com/mhaagens/react-mobx-react-router4-boilerplate

Evgeny
14.10.2016
21:59:44
И чо есть смысл от мобх?
Выглядит как ангулар с этими this
Но конечно без диспатчера проще как-то

Исмаил
14.10.2016
22:04:35
Подскажите, как можно ускорить написание кода в вебшторме на реакте? Кто какие техники применяет? Удручает писать html-разметку, прикручивал jade, но работает через раз. Может есть какие-то другие шаблонизаторы или плагины, наборы сниппетов итд?

Google

Dmitry
14.10.2016
22:05:28
Emmet тебе чем не нравится?

Lupsick
14.10.2016
22:05:54
https://medium.com/merrickchristensen/function-as-child-components-5f3920a9ace9#.5vlk9ikpn
мой проект кстати в примеры мобикса добавили
https://github.com/mobxjs/mobx/commit/79e268d40add5a2f45029553477ad3a11a64bd8e

Denis
14.10.2016
22:09:20

Исмаил
14.10.2016
22:09:37

Evgeny
14.10.2016
22:09:55
Еммет настройте

Lupsick
14.10.2016
22:10:19

Evgeny
14.10.2016
22:10:24
Надо

Исмаил
14.10.2016
22:11:16
О, спасибо
саблаем ._.

Evgeny
14.10.2016
22:15:13
Мне не оч сложно за тебя гуглить, обращайся https://gist.github.com/max-mykhailenko/41d0c3991d92f38dcbc6
А, тебе наоборот нужно
Атом что ли

Исмаил
14.10.2016
22:15:59
Так у меня вебшторм
Ладно, загуглю, спасибо

Evgeny
14.10.2016
22:16:41
https://blog.jetbrains.com/webstorm/2015/10/working-with-reactjs-in-webstorm-coding-assistance/