@react_js

Страница 542 из 5115
Дмитрий
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
Ну то есть ты под всеобщим хайпом.
В одной строчке кода с пайпом может быть четыре map, а то и его производных типа reject/filter, у тебя это в один экран то уместится?)

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
это ты что-то путаешь
Что ты имел введу насчет различий for и forEach?

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

[Anonymous]
14.10.2016
16:59:09
различия в for (var prop in obj) и Object.keys(obj)
В том что перебираются свойства прототипа?

Дмитрий
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
в lodash compose для этих целей есть
И в redux есть, и в ramda. Compose применяет объект справа налево, а пайп слева направо, по ситуации выбирается либо то либо другое)

Alexey
14.10.2016
17:14:16
да

просто pipe больше с юниксовыми пайпами ассоциируется )

в этом плане мне flow и flowRight больше нравится

ну а сам compose скорее больше идеоматичное название

Дмитрий
14.10.2016
17:17:21
в этом плане мне flow и flowRight больше нравится
А flow с flow ассоциируется, вообще не вариант ? Пайп он потому и пайп, потому что принцип работы одинаковый, в юниксе же тот же принцип

Дмитрий
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

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
Emmet тебе чем не нравится?
нравится, только потом className менять под css-модули задалбывает(

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

Lupsick
14.10.2016
22:10:19
Evgeny
14.10.2016
22:10:24
Надо

Еммет настройте
http://wesbos.com/emmet-react-jsx-sublime/

Исмаил
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/

Страница 542 из 5115