
Pavel
22.03.2017
16:27:51
вот это дока по chain
короче смысл в том, что вот ты сделал _(array), потом ты начинаешь туда делать .map().reduce() и т.п.. Он же эти функции не нативные берет
он берет их из лодаша

Max
22.03.2017
16:28:46
понял

Google

Pavel
22.03.2017
16:28:55
и следовательно при использовании чейнинга так и так нужен весь скоуп лодаша

Max
22.03.2017
16:28:57
т.е. чейн за собой весь лодаш тянет
угу
спасибо

Pavel
22.03.2017
16:29:13
но с lodash/fp/flow там свои заморочки
типа обычный lodash/map в lodash/fp/flow не засунешь, надо lodash/fp/map

Pavel
22.03.2017
16:30:12
у обычного lodash так же есть flow

Pavel
22.03.2017
16:30:18
не знал кстати

Max
22.03.2017
16:32:45
хм
не
_.set не прокатит
пойду immutable смотреть
{...state} создаст новый обьект стейта со старыми проперти

Google

Max
22.03.2017
16:34:00
пичаль
а выглядело логично

Alex
22.03.2017
16:52:57
/stat@combot

Combot
22.03.2017
16:52:57
combot.org/chat/-1001032883247

Pavel
22.03.2017
17:00:59
изучаю реакт, заметил, что расширение у компонентов пишут одни jsx, а другие просто js. Без разницы как писать? Какой способ наиболее распространен?

Pavel
22.03.2017
17:02:38
в остальных случаях js

Pavel
22.03.2017
17:05:16
import React, { PropTypes } from 'react';
function Img(props) {
return (
<img className={props.className} src={props.src} alt={props.alt} />
);
}
вот тут же jsx используется, да?

Max
22.03.2017
17:05:18
а какая разница?
у меня везде js
в чем минусы?
раньше транспилер не умел детектить
щас же плевать

Pavel
22.03.2017
17:05:40
да я запутался в этом JS, бардак какой-то
анархия

Dmitry
22.03.2017
17:06:44
не может быть, в js все четко

Max
22.03.2017
17:06:46
велкам!

Pavel
22.03.2017
17:07:50
короче сейчас модно все .js называть, про .jsx можно забыть, да?
хотя, возможно, IDE будет расчитывать именно на .jsx для каких-то плюшек

Max
22.03.2017
17:11:08
смотря какое IDE

Google

Max
22.03.2017
17:11:15
вебшторму плевать от слова совсем
http://s.syabro.com/2017-03-22-20-11-n841y.png

Иван
22.03.2017
17:38:35
Здравствуйте
похоже обкатали коробки Яровой. у нас вся сеть повисла

Nikita
22.03.2017
17:42:12
ребят подскажите возможно ли обойтись без this.salary = salary?

Ave
22.03.2017
17:44:26
https://github.com/substantial/updeep#uupdateinpath-value-object

Max
22.03.2017
17:44:53
https://github.com/mariocasciaro/object-path-immutable
вот эту штуку заюзал

Dmitry
22.03.2017
17:46:42
Зачем? Выглядит, как лютый изврат над иммутабельностью

Max
22.03.2017
17:47:00
чем?

Max
22.03.2017
17:47:09
просто сахар
прикольно
возьму ее

Dmitry
22.03.2017
17:49:37
Не понимаю, в каком случае такое может пригодится, просто.

Max
22.03.2017
17:49:43
и апдейт нормальный через функцию
const newState = {
...state,
widgets: {
...state.widgets,
[widget.id]: {
...widget,
settings: {
...widget.settings,
visibleToAdminsOnly: !widget.visibleToAdminsOnly
}
},
},
};
как сократить количество этой ебанины™?

Google

Max
22.03.2017
17:50:14
вот такое говно мне не нравится

Dmitry
22.03.2017
17:51:53
В immutablejs есть updateIn с помощью которого это можно одной строкой сделать

Dreamerinnoise
22.03.2017
17:52:09

Max
22.03.2017
17:53:43

Дмитрий
22.03.2017
17:53:46
Да тут рамды хватит за глаза

Dmitry
22.03.2017
17:54:26
Конечно, делаешь из массива ImmutableList и погнали.

Max
22.03.2017
17:54:50
не, прямо a.b.c.d.4.e

Admin
ERROR: S client not available

Max
22.03.2017
17:55:07
чот в доке не вижу примера

Dreamerinnoise
22.03.2017
17:56:16

Dmitry
22.03.2017
17:57:25
list = Immutable.fromJS([...])
list.updateIn(['widgets', widget.id, 'settings'], newSettings)

Dreamerinnoise
22.03.2017
17:57:26
https://babeljs.io/docs/plugins/syntax-class-properties/
@ZeroBiias хотя разве этот не должен из конструтора вытаскивать?

Filip
22.03.2017
17:57:36

Дмитрий
22.03.2017
17:57:38
не, прямо a.b.c.d.4.e
R.assocPath(['a', 'b', 'c', 'd', '4', 'e'], value, object)
Или даже
const updateHere = R.assocPath(['a', 'b', 'c', 'd', '4', 'e'], value)
const newValue = updateHere(object)

Dmitry
22.03.2017
17:58:11
Так же есть getIn, и супер быстрый toJS если уж совсем надо.

Дмитрий
22.03.2017
17:58:32

Dmitry
22.03.2017
17:59:34
Facebook все написал, что нужно для immutable. Странно, что этот вопрос еще стоит.

Dreamerinnoise
22.03.2017
18:00:01

Google

Dreamerinnoise
22.03.2017
18:00:27
А typescript да, он так умеет.

Max
22.03.2017
18:01:27
R.assocPath(['a', 'b', 'c', 'd', '4', 'e'], value, object)
Или даже
const updateHere = R.assocPath(['a', 'b', 'c', 'd', '4', 'e'], value)
const newValue = updateHere(object)
не, я в ФП не умею, сорян
рамду не буду ставить

Dreamerinnoise
22.03.2017
18:01:38
@nikitapilgrim попробуй typescript ?

Nikita
22.03.2017
18:02:36
я только es6 изучаю
c помощью деструктурирующего присваивания так не сделать?

Дмитрий
22.03.2017
18:02:44

Max
22.03.2017
18:03:23
ну его

Дмитрий
22.03.2017
18:05:28

Dreamerinnoise
22.03.2017
18:06:30
Ну оокай

Alexandr
22.03.2017
18:07:10
Привет , кто юзает webpack2, у кого-нить была такаяы ошибка?

Real Human
22.03.2017
18:07:26
чо за бред
выучи js
и англ

Alexandr
22.03.2017
18:08:00

Real Human
22.03.2017
18:08:41
} лишний

Alexandr
22.03.2017
18:08:51
При этом всеп компилируется нормально, но ошибка в bundle.js в режиме development возникает только
это вебпак делает а не я
это ему надо как-то сказать

Roman
22.03.2017
18:10:30
Попроси побратски