
Дмитрий
27.10.2018
13:37:18
Это обман чтобы набрать классы

Viktor
27.10.2018
13:37:32
:)))

Roman
27.10.2018
13:38:19
Я сам от классов стараюсь уходить... Поэтому в родительском контейнере стейты и подключение к стору. Все остальное через пропсы и максимально плоско

Andrey
27.10.2018
13:39:15
Чот мир реакта в ближайшие полгода ебанётся, чуствую.

Google

Viktor
27.10.2018
13:39:18
если честно, не знаю, правильно это, или нет, но мне вообще не очень нравится укоренение приложения в UI библиотеку

Dimanius851
27.10.2018
13:39:34
Я в рекомпозе сижу и не хотел вылазить

Viktor
27.10.2018
13:40:34
стейтом можно управлять как угодно и без react'а, подключая его через коннектор (я говорю о стейте уровня бизнес-логики)
презентационный стейт (всякие переключатели, открыватели/скрыватели) - ради бога

Viktor
27.10.2018
13:40:35

Дмитрий
27.10.2018
13:40:38

Andrey
27.10.2018
13:41:17

Дмитрий
27.10.2018
13:41:20
Коннектор — это просто model-view в m mv v

Roman
27.10.2018
13:41:54

Viktor
27.10.2018
13:42:04

Дмитрий
27.10.2018
13:42:17
А реакт тима разрабатывает view, их задача — предоставить возможность, а все просто идут у них на поводу

Viktor
27.10.2018
13:42:45
то есть, можно с минимальным ущербом отшкрябать тот же реакт и поставить на его место что-то другое

Дмитрий
27.10.2018
13:43:06

Viktor
27.10.2018
13:43:10

Google

Roman
27.10.2018
13:43:15
Функции функциям потакают

Andrey
27.10.2018
13:43:25

Дмитрий
27.10.2018
13:43:33

Andrey
27.10.2018
13:43:37
И лезут всё время в другую область.

Viktor
27.10.2018
13:44:23
когда я читаю твиттеровские ахритектурные тёрки между фаворитами в сфере сегодняшнего фронтенда, я понимаю, что разработка любой популярной библиотеки- огромная ответственность

Viktor
27.10.2018
13:44:35

Viktor
27.10.2018
13:44:38
да, невозможно все предвидеть

Viktor
27.10.2018
13:45:02
Вот как это с recompose на хуки переделать? Точнее зачем?)

Дмитрий
27.10.2018
13:45:19
Это равносильно длинной цепи class extends class extsnds class

Viktor
27.10.2018
13:45:24
Ага

Roman
27.10.2018
13:45:27

Дмитрий
27.10.2018
13:45:36

Viktor
27.10.2018
13:45:49

Viktor
27.10.2018
13:46:23

Andrey
27.10.2018
13:46:53

Дмитрий
27.10.2018
13:47:07
У react-redux проблема в гипер-оверлоаде функции и незавершенности общей идеи

Viktor
27.10.2018
13:47:20
если в команде человек, который не особо заботится о разделении абстракций (логики того, что где должно лежать), хаос растет с большой скоростью

Дмитрий
27.10.2018
13:47:23
Но тогда время было такое, все угорали по атомарным решениям

Andrey
27.10.2018
13:47:28
Используйте пока что эффектор.

Дмитрий
27.10.2018
13:47:36
?

Google

Viktor
27.10.2018
13:47:37

Andrey
27.10.2018
13:48:04
?
используйте пока что эффектор.

Viktor
27.10.2018
13:48:26
спасибо
вопрос
сейчас поясню

Kelin
27.10.2018
13:51:31
чет не очень

Viktor
27.10.2018
13:51:38
технически, через тонкий коннектор можно ведь ловко орудовать стейтом и интерфейсом

Andrey
27.10.2018
13:52:42

Viktor
27.10.2018
13:52:59
что кроется под локальностью

Andrey
27.10.2018
13:53:26
И будет ли у каждого компонента свой стейт?

Сергей
27.10.2018
13:53:56
вопрос
столбиками сообщения не надо писать

Andrey
27.10.2018
13:54:21
Руководство: как нарисовать сову)

Вася
27.10.2018
13:54:34

Сергей
27.10.2018
13:54:35

Google

Дмитрий
27.10.2018
13:54:37

Вася
27.10.2018
13:54:49

Дмитрий
27.10.2018
13:55:07
Поэтому мне норм и так)

Andrey
27.10.2018
13:55:21

Вася
27.10.2018
13:55:37
так хуки появились же. я правда не могу пока все связать, мол как надо делать, а как не надо, но это вопрос времени
@ZeroBias димон, вот ты всегда видишь проблемы на корню. скажи что с хуками не так

Viktor
27.10.2018
13:56:44
И будет ли у каждого компонента свой стейт?
ты можешь локализовать стейт, инициализировав его вместе с connect'ом компонента внутри функции
Component = createComponet() // внутри создаем local state и connect'им
если у тебя rxjs - можно инициализировать поток без лишних функций и законнектить его тут же
"холодный" поток будет саморазрушаться при отписке

Andrey
27.10.2018
13:56:55

Вася
27.10.2018
13:57:08

Andrey
27.10.2018
13:57:09
В ифах не можешь использовать.

Дмитрий
27.10.2018
13:57:11
С ними всё ок)
Они решают лишь проблемы, которые в react как в ведущем view подходе должны были быть решены сто лет назад

Вася
27.10.2018
13:57:16

Kelin
27.10.2018
13:58:01

Вася
27.10.2018
13:58:21
бля, ну да. потом найдуться, конечно, кенты, который такие - бля, мы эти хуки по вебсокетам передаем, а потом им делаем ивал - хули не работает?
ну так-то да ?

Andrey
27.10.2018
13:58:37
почему?
Потому что их работа завязана порядок инициализации и вызова.

Дмитрий
27.10.2018
13:58:44
То что их нельзя юзать в условиях и циклах это как бы вообще не фича, наконец-то какие-то ограничения для раздувающегося view)

Google

Вася
27.10.2018
14:00:06
ну я про тоже, были же поделки которые малька похоже себя вели (я рили не помню что за они, но оборачивали fn компонент и добавляли стэйт), но это не о том совершенно. я клоню к тому что теперь твой эффектор тоже можно отбрасывать ?

Viktor
27.10.2018
14:00:12
@XaveScor я там немного уточнил свой ответ

Дмитрий
27.10.2018
14:00:28

Max
27.10.2018
14:01:07
Это равносильно длинной цепи class extends class extsnds class
семантически да, а фактически с цепочкой наследования не будет той огромной матрешки врапперов компонентов отсуствие которой кстати обозначили на докладе как киллер-фича хуков. Получается что и с обычными хокками (только не через композицию как обычно делают а через наследование) можно избавиться от этого https://t.me/react_js/508579

Дмитрий
27.10.2018
14:01:10
Ты не понимаешь предназначения библиотеки, это не хелпер для реакта

Kelin
27.10.2018
14:01:31

Дмитрий
27.10.2018
14:01:33
разница лишь синтаксическая, нет new, всё остальное без изменений
Это классическое наследование во всех проявлениях

andretshurotshka?❄️кде
27.10.2018
14:03:16
а в вуе что юзать?

Вася
27.10.2018
14:03:23
Ты не понимаешь предназначения библиотеки, это не хелпер для реакта
ты мне? вроде проникнулся, но могу ошибаться.
очевидно что ее можно юзать без реакта, как и редакс. я про то, что сейчас для того что бы написать что-то более менее внятное, можно обойтись средсвтами одного реакта. хотя, конечно, по хукам у меня еще есть пару открытых вопросов который сейчас и смотрю как раз

Viktor
27.10.2018
14:03:54

Вася
27.10.2018
14:04:12
то есть я про то что редакс я как-то и в бэк проектах юзал (тогда еще эффектора не было ?

Дмитрий
27.10.2018
14:04:36

Вася
27.10.2018
14:05:07
вот сейчас обидно было

Дмитрий
27.10.2018
14:05:51
Ну мне то конечно приятно было, довести бизнес-логику до статуса санков
И типа такой "я всё понял, всё хуйня"

Max
27.10.2018
14:07:38
Это без но, это равносильно
есть два вида хокков - которые через композицию
const withProps = (newProps)=>Component=> (..props)=> (
<Component {...newProps} {...props}/>
)
и которые через наследование
const withProps = (newProps) => Component => class extends Component {
static defaultProps = { ...Component.defaultProps, ...newProps }
}
первый подход приводит к огромной матрешке врапперов а второй подход нет и как раз фактически является вот тем что ты написал - class extends class extends class ...

Сергей
27.10.2018
14:08:09

Дмитрий
27.10.2018
14:08:19