@react_js

Страница 4824 из 5115
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
Наследование это. Рекомпоз — это банальный extends в самых худших проявлениях
вот ты врываешься и потом джуны ничего не понимают

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
но наследование это тоже композиция, но просто ограниченная не ?
Элементы композиции равноправны, от перемены мест слагаемых сумма не меняется, а в рекомпозе меняется да ещё как

Дмитрий
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
ну то что если у тебя есть какой-то хок и есть какое-то бесконечное множество пропсов,то рано или поздно у тебя будет пересечение этих пропсов и логика будет зависеть от порядка
ну я понимаю, что ты про коллизии пропсов, ну это проблема реализации/архитектуры, вроде как бы спокойно можно делать независимые хоки, которые будут снабжать какими то нужными пропсами и кидать вниз

Дмитрий
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
ну че ты вот это начинаешь
Ну не я анонсировал откат половины неверных абстракций в react fire

Dmitry
16.09.2018
21:06:13
а тееперь убрать хотят

крч жизнь боль

Andrew
16.09.2018
21:07:26
главная ж идея, абстрагироваться от реальных мутаций дома
главное это не только убить манипуляции с дом деревом, а вообще сделать подход data first для фронта

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

Дмитрий
16.09.2018
21:07:40
а тееперь убрать хотят
— А что в чеке за графа такая "прокатило — 10000р"? — Не прокатило, вычёркиваем

Костыли были просто неверными абстракциями)

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
setState considered harmful
this.state.set('someValue') ))000

Admin
ERROR: S client not available

Dmitry
16.09.2018
21:10:18
setState considered harmful
ну да а как быть?

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

Dmitry
16.09.2018
21:11:00
ну типа те же ивенты это обертка над императивным сетом,не ?

какие варианты ?

или ты хочешь что бы были какие-то декларативные мутации как в графкл которые интеграированы в реакт ?

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
давайте сделаем АИ, скормим ему все стейтменеджменты и он нам запилит идеальный
даже с 0.0000001 процентом ошибки нам такое не подойдт, на фронет у нас вычисляемые задачи стоят)

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
Пацаны, то есть у вас отдельные компоненты под разные устройства? Я думал, гуд практика - перестраивать интерфейс медиа-запросами, но не иметь разные компоненты

Я неправ?

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