
Andrew
16.09.2018
20:26:34
короче не пугайся

Дмитрий
16.09.2018
20:50:59

Andrew
16.09.2018
20:51:40

Dmitry
16.09.2018
20:51:44

Google

Andrew
16.09.2018
20:52:09
Просто часть логики как бэ спускается к нему

Дмитрий
16.09.2018
20:52:13
Нуичо, пусть не понимают вместе со всеми))

Andrew
16.09.2018
20:52:17
Но не от родителя же

Cenator
16.09.2018
20:52:20

Дмитрий
16.09.2018
20:52:22
От родителя
const Foo = withProps(FromStreamProps(FooComponent))
→
const Foo = FooComponent
|> FromStreamProps
|> withProps;
⇔
class Foo
extends class WithProps
extends class FromStreamProps
{} {} {}

Dmitry
16.09.2018
20:53:57
class Foo extends compose(withProps(‘data’)) {}
го такое
что бы точно всех запутать

Дмитрий
16.09.2018
20:54:28
Короче, смысл в том, что поведение рекомпоза исчерпывающе описывается через extends
Потому что это он и есть

Dmitry
16.09.2018
20:55:28
но екстендс это тоже плохо ?)

Google

Дмитрий
16.09.2018
20:56:08
Нет, просто пора перестать употреблять в отношении. рекомпоза слово "композиция", так такого просто нет

Dmitry
16.09.2018
20:56:36
но наследование это тоже композиция, но просто ограниченная не ?

Дмитрий
16.09.2018
20:56:58
Ну и понимать, что его употребление ничем не отличается от цепочки экстендов классов и приводит к тем же проблемам

Andrew
16.09.2018
20:57:21
так что по сути да, тоже самое получается

Дмитрий
16.09.2018
20:57:54

Artem
16.09.2018
20:58:13

Дмитрий
16.09.2018
20:58:30
Ни капли

Artem
16.09.2018
20:58:47

Dmitry
16.09.2018
20:58:50

Artem
16.09.2018
20:59:08

Andrew
16.09.2018
20:59:14
всегда при одном и том же входном состоянии мы должны получить соотвествующий выхлоп

Дмитрий
16.09.2018
20:59:35
Ещё раз, элементы композиции равноправны и не могут ломать друг друга
const Layout = ({header, footer}) => (
<main>
{header}
{footer}
</main>
)
const App = () =>
<Layout
header={<div />}
footer={<div />}
/>

Dmitry
16.09.2018
21:00:00
думаешь?) что упустил?)
ну то что если у тебя есть какой-то хок и есть какое-то бесконечное множество пропсов,то рано или поздно у тебя будет пересечение этих пропсов и логика будет зависеть от порядка
а из этого выходит что рекомпоуз зависит от порядка

Artem
16.09.2018
21:01:07

Dmitry
16.09.2018
21:01:29

Дмитрий
16.09.2018
21:01:37
это проблема реализации/архитектуры. (конец предложения)

Artem
16.09.2018
21:01:58

Dmitry
16.09.2018
21:02:19

Google

Dmitry
16.09.2018
21:02:26
вон реакт абстрагировался
и стало лучше

Дмитрий
16.09.2018
21:03:05
(нет)

Artem
16.09.2018
21:03:16

Andrew
16.09.2018
21:03:27
реакт вообще не абстрагиван по сравнению с ng
там абстрация на абстрации

Dmitry
16.09.2018
21:03:43
(нет)
ну че ты вот это начинаешь
а мешуровые
главная ж идея, абстрагироваться от реальных мутаций дома

Дмитрий
16.09.2018
21:04:44
Не факт что это вообще верное направление

Artem
16.09.2018
21:04:56
Ну по перфомансу пока самое то)

Дмитрий
16.09.2018
21:05:24

Dmitry
16.09.2018
21:06:13
а тееперь убрать хотят
крч жизнь боль

Andrew
16.09.2018
21:07:26

Dmitry
16.09.2018
21:07:33
полна костылей и трудностей

Дмитрий
16.09.2018
21:07:40
Костыли были просто неверными абстракциями)

Google

Дмитрий
16.09.2018
21:08:11
И. я точно знаю, что как минимум ещё одну они просто не замечают

Dmitry
16.09.2018
21:09:30

Дмитрий
16.09.2018
21:09:35
setState considered harmful

Artem
16.09.2018
21:09:42
ты как то уже команду фейсбука обошел))))

Andrew
16.09.2018
21:10:11

Admin
ERROR: S client not available

Dmitry
16.09.2018
21:10:18

Дмитрий
16.09.2018
21:10:39
Без императивного set, по возможности

Dmitry
16.09.2018
21:11:00
ну типа те же ивенты это обертка над императивным сетом,не ?
какие варианты ?
или ты хочешь что бы были какие-то декларативные мутации как в графкл которые интеграированы в реакт ?

Andrew
16.09.2018
21:13:04

Dmitry
16.09.2018
21:13:12
почему нету пейпера какого-то 1980+ который решает все проблемы юайки

Дмитрий
16.09.2018
21:13:27
Стейт невозможно оптимизировать под прямым наблюдением юзера, то есть чем больше данных он пихает вручную, тем больше проблем и несостыковок может обнаружить
Тут прям как в квантмехе, парадокс наблюдателя

Artem
16.09.2018
21:14:22
уухх понесло то....)))

Dmitry
16.09.2018
21:15:07

Дмитрий
16.09.2018
21:18:05
Достаточно попробовать сформулировать различие между .map и .push

Andrew
16.09.2018
21:20:39
Тип arr[arr.length] = someValue просто спрятан в push

Google

Andrew
16.09.2018
21:20:52
И это уже декларативно ?

Dmitry
16.09.2018
21:21:44
давайте сделаем АИ, скормим ему все стейтменеджменты и он нам запилит идеальный

Дмитрий
16.09.2018
21:22:13
...мировой тоталитарный порядок

Andrew
16.09.2018
21:22:22

Artem
16.09.2018
21:22:38

Dmitry
16.09.2018
21:23:07

Artem
16.09.2018
21:23:43
jquery это по сути полифил в свое время был)

Дмитрий
16.09.2018
21:31:52

Kelin
16.09.2018
21:35:09
Чет я не понял суть срача
Композиция же тоже зависит от порядка
compose(add(3), multiply(4))(2) // 11
compose(multiply(4), add(3))(2) // 20
или вы о другом?

Сергей
16.09.2018
21:35:48
@ZeroBias скинь пожалуйста пример компонентов своих, которые Media query

Дмитрий
16.09.2018
21:38:35
<Device

Сергей
16.09.2018
22:43:38
Спасибо

М
16.09.2018
23:43:21
Пацаны, то есть у вас отдельные компоненты под разные устройства? Я думал, гуд практика - перестраивать интерфейс медиа-запросами, но не иметь разные компоненты
Я неправ?