
Vasiliy
03.02.2017
20:20:18
ща, надо затереть про рекомпоуз еще, у меня куча вопросов была про него, щас все напишу

Vlado
03.02.2017
20:22:35

Vasiliy
03.02.2017
20:24:58
вот я как-то так начал писать https://medium.com/javascript-inside/why-the-hipsters-recompose-everything-23ac08748198#.tryub2olj
ну очень примерно, ну я про react+ramda+recompose сейчас
сорри, наверное лучше я про рекомпоуз в другой чатик пойду, это все таки про реакт больше
или просто перечитаю вот это https://github.com/acdlite/recompose/blob/master/docs/performance.md (:

Дмитрий
03.02.2017
20:35:07
Ну они просто делают схожие вещи похожим образом, поэтому вместе совмещаются хорошо)

Google

Дмитрий
03.02.2017
20:36:09
Наделал всяких пепяк, упрощающих жизнь))

Владимир
03.02.2017
21:05:45
Рекомпоуз и рамда похожие вещи?
Вообще не так
Они очень сильно дополняют друг друга

Vladimir
03.02.2017
21:07:29
Рамда для функций
Рекомпоуз для компонентов

Владимир
03.02.2017
21:07:57
А если еще выкинуть propsOnChange и научиться строить графы зависимостей данных с помощью reselect вообще можно забыть о проблемах

Adel
03.02.2017
21:08:12

Vasiliy
03.02.2017
21:08:23
а там есть в рекомпоузе хок)

Владимир
03.02.2017
21:08:51
Но не нужно им пользоваться

Vasiliy
03.02.2017
21:09:06
я не помню чтобы пользовался да

Владимир
03.02.2017
21:09:36
Кстати для лайфсайкла поможет rxjs

Vladimir
03.02.2017
21:10:07
В рекомпоуз ведь есть ХоК

Google

Vasiliy
03.02.2017
21:10:42
ну да, я про него и говорил:
const lifecycle = spec => BaseComponent => {
const factory = createEagerFactory(BaseComponent)
return createClass({
...spec, // <—
render() {
return factory({
...this.props,
...this.state
})
}
})
}
(но реально ни разу не пользовался им)

Владимир
03.02.2017
21:11:26
Да забудьте вы о нем, он не нужен
Единственное где он мог бы мне пригодиться это что то поменять на didMount

Adel
03.02.2017
21:12:35
у меня leaflet в реакте, ему нужен invalidateSize в componentWillReceiveProps ((

Владимир
03.02.2017
21:12:50
Rxjs
Или модификация пропов
Но лучше реселект для этого

Сергей
03.02.2017
21:13:54
срач устроили
hoc vs rxjs

Алексей
03.02.2017
21:14:07
rxjs

Vladimir
03.02.2017
21:16:01
hoc

Дмитрий
03.02.2017
21:16:07

PollBot
03.02.2017
21:16:13
This bot can create simple polls in groups.
/newpoll - create a poll
/results - see how the poll is going
/poll - repeat the question
/endpoll - close poll and show final results

Сергей
03.02.2017
21:16:35
/newpoll@PollBot

PollBot
03.02.2017
21:16:35

Сергей
03.02.2017
21:16:41

PollBot
03.02.2017
21:16:41
vs
Creating a new poll: 'vs'
Please send me the first answer option.

Сергей
03.02.2017
21:16:44

PollBot
03.02.2017
21:16:44
rxj
Good. Now send me another answer option.
When you've added enough options, simply send /done to publish the poll.

Владимир
03.02.2017
21:16:49
Почти

Google

Сергей
03.02.2017
21:17:01

PollBot
03.02.2017
21:17:01
recompose lifecycle
Good. Now send me another answer option.
When you've added enough options, simply send /done to publish the poll.

Сергей
03.02.2017
21:17:03

PollBot
03.02.2017
21:17:03
? Poll created.
vs
/1. rxj
/2. recompose lifecycle
/results - show results
/endpoll - close poll
Use this link to vote anonymously:
telegram.me/PollBot?start=LTEwMDEwNzEyMTMwODk6MmNkMGQ1YmRkZmViYjE5NDU=

Сергей
03.02.2017
21:17:11

PollBot
03.02.2017
21:17:12
☝️ @sovamist voted for 'recompose lifecycle'.
/results - show results
/poll - repeat the question

Владимир
03.02.2017
21:17:13

PollBot
03.02.2017
21:17:13
☝️ @b2whats voted for 'rxj'.
/results - show results
/poll - repeat the question

Владимир
03.02.2017
21:18:50

Vladimir
03.02.2017
21:20:28

PollBot
03.02.2017
21:20:28
☝️ @iamstarkov voted for 'recompose lifecycle'.
/results - show results
/poll - repeat the question

Сергей
03.02.2017
21:20:55
надо было @vote юзать ((

Дмитрий
03.02.2017
21:21:01
Ага

Сергей
03.02.2017
21:22:19
раньше был жив @poll
нашел только @pollbot

Владимир
03.02.2017
21:24:45
Наделал всяких пепяк, упрощающих жизнь))
Считаешь ли ты верным, когда ты делаешь map по массиву объектов, на каждой итерации доставать проп из объекта мэпа и строить композицию из ap или juxt что бы этот проп применить к глобальному объекту достав из него свойство и в зависимости от этого решать можифицировать ли в мэпе элемент или нет
Как то сложно получилось ?

Алексей
03.02.2017
21:25:40

PollBot
03.02.2017
21:25:40
☝️ @Ai_boy voted for 'rxj'.
/results - show results
/poll - repeat the question
vs
? 5 people voted so far.
recompose lifecycle – 3
??????? 60%
rxj – 2
????? 40%
/poll - repeat question
/endpoll - close poll

Google

Дмитрий
03.02.2017
21:26:37

Владимир
03.02.2017
21:26:48
Сейчас пример напишу
Просто таких кейсов достаточно много, но со стороны рамда мозга получается

Vasiliy
03.02.2017
21:28:01
рамда мозга XD у меня щас она

Сергей
03.02.2017
21:31:30
раньше был жив @poll

Дмитрий
03.02.2017
21:31:50
Да ну, с самого начала @vote был

Alex
03.02.2017
21:33:02

PollBot
03.02.2017
21:33:03
☝️ @safinalexey voted for 'rxj'.
/results - show results
/poll - repeat the question

Сергей
03.02.2017
21:35:50
/results@PollBot

PollBot
03.02.2017
21:35:50
vs
? 6 people voted so far.
rxj – 3
??????? 50%
recompose lifecycle – 3
??????? 50%
/poll - repeat question
/endpoll - close poll

Adel
03.02.2017
21:36:26
посоны
с рекомпозовским хоком lifecycle я разобрался, а вот как это провернуть на rxjs пока не понимаю

Алексей
03.02.2017
21:41:22

Дмитрий
03.02.2017
21:43:06

Владимир
03.02.2017
21:43:25
пишу еще
вспоминаю что я там наворачивал

Дмитрий
03.02.2017
21:43:43
?

Yumi
03.02.2017
21:50:52

PollBot
03.02.2017
21:50:52
☝️ @magicwantabstract voted for 'rxj'.
/results - show results
/poll - repeat the question

Vasiliy
03.02.2017
21:51:01
еще вот задумался когда линзы использовать, а когда достаточно prop`/`path
ну т.е. понятно когда переиспользовать надо, но иногда из-за пары раз не хочется линзу прям делать, тк косвенность это все равно
+ в ts вот приходится еще так писать view<Object, string>(lens.value, prev) но это уже оффтоп

Google

Dmitry
03.02.2017
21:51:02

PollBot
03.02.2017
21:51:02
☝️ @Sketched voted for 'rxj'.
/results - show results
/poll - repeat the question

Dmitry
03.02.2017
21:51:02

PollBot
03.02.2017
21:51:03
☝️ @Sketched is still for 'rxj'.
/results - show results
/poll - repeat the question

Adel
03.02.2017
21:51:21

Владимир
03.02.2017
21:53:07
то есть по другому объекту нужно либо модифицировать елемент массива либо вернуть текущий
вариант с рамдой примерно такой

Дмитрий
03.02.2017
21:55:02
А, ну да, я тоже такую проблему решал
Сразу бы сказал, что про изменение иммутабельных пропсов))
У меня в итоге примерно такой же кавардак

Владимир
03.02.2017
21:55:49
если бы они не зависили от внешних факторов это просто решается
а вот этот кейс мне кажется избыточен

Дмитрий
03.02.2017
21:57:25
Но ты всё равно как-то сложно всё решил)

Владимир
03.02.2017
21:57:26
нужно с самого начала сохранять текущий елемент массива и значение из внешнего объекта