
Max
24.10.2017
17:33:04
ехал гитлер через гитлер ?

Nikolay
24.10.2017
17:33:05
Из родителя у потомка

Andrey
24.10.2017
17:33:26
Сформулируй ещё раз вопрос.

Max
24.10.2017
17:33:37
вроде через рефы делал

Google

Max
24.10.2017
17:34:02
но это странная архитектура и попахивает
а тьфу

Nikolay
24.10.2017
17:34:19
Есть компонент который принимает несколько потомков. Я хочу из родителя получить данные от потомков

Andrey
24.10.2017
17:34:19
Я думаю, что вопрос надо нормально сформулировать.

Max
24.10.2017
17:34:20
тебе в потомке надо данные из родитеоя?

Nikolay
24.10.2017
17:34:27
Наоборот

Andrey
24.10.2017
17:34:30

Max
24.10.2017
17:34:37
в родителе тогда?

Andrey
24.10.2017
17:34:40
Прокидывай функции в потомков.

Nikolay
24.10.2017
17:34:41
Да

Max
24.10.2017
17:34:43
а не “из родителя"

Nikolay
24.10.2017
17:35:04
Но ведь колбек вызывает потомок

Max
24.10.2017
17:35:04
я щас глупость скажу

Google

Max
24.10.2017
17:35:08
редакс

Andrey
24.10.2017
17:35:14

Max
24.10.2017
17:35:32
Николай, если тебе нужен шеред стейт такой, то лучше ридакс

Andrey
24.10.2017
17:35:34
Прокидываешь функцию в ребёнка, он её вызывает с данными, которые тебе нужны.

Nikolay
24.10.2017
17:35:52
Я могу передать колбек, но этот колбек вызовет потомок

Max
24.10.2017
17:36:04
тут надо самому дергать рычаг насклько я понял

Andrey
24.10.2017
17:36:06
А тебе что надо?

Max
24.10.2017
17:36:09
когда данные нужны

Nikolay
24.10.2017
17:36:50
В какой-то момент существования родителя ему могут понадобиться данные от потомка. Он должен их получить

Max
24.10.2017
17:37:32
ну правда, идея херовая

Andrey
24.10.2017
17:37:35
Передай ему функцию, которую вызовет потомок. Триггером вызова функции может быть какой-нибудь пропс.

Max
24.10.2017
17:37:45
почему не редакс?

Andrey
24.10.2017
17:38:09
Мне не нравится идея хранить всё в редаксе.

Max
24.10.2017
17:38:15
мне тоже
но идея получения данных напрямую из потомка мне нравится еще меньше

Дмитрий
24.10.2017
17:38:53
Я на днях сумел нормально заюзать стримы в подобном кейсе

Andrey
24.10.2017
17:39:00
Да, потомок сам должен решать, как я считаю.

Max
24.10.2017
17:39:10
ну данные сверху вних передаются
наоборот колбеками
Николай, попробуй через реф

Google

Дмитрий
24.10.2017
17:39:55

Max
24.10.2017
17:40:00
если получится будет прощ
омфг
mapStreamToProps

Andrey
24.10.2017
17:40:19

Дмитрий
24.10.2017
17:41:13
mapPropsStream точнее
Рекомпоз
Исключительно одна функция, отмечу, ничего другого из него
Постоянно следя за тем, чтобы сохранялась типизация между компонентом и результатом)
Чайлды получают себе хэндлеры стримов и вызывают в них данные, в коннекте лежат стримы которые их принимают, делают из них композицию свойств и отправляют обратно — это затевалось в том числе чтобы больше не думать о setState of unmounted и вообще императивном setState
Но я повторюсь, стримы — это максимально опасная вещь)

Andrey
24.10.2017
17:47:04

Max
24.10.2017
17:47:22
С реализацией

Andrey
24.10.2017
17:50:24

Anatoly
24.10.2017
17:57:35
привет, есть ещё знатоки react-router v3, или уже неактуально и всё забыто?
ребят, есть легаси с react-router 3, подскажите, как сделать так, чтобы на одних эндпоинтах onEnter был, а на других нет, если все они в корне?
например, на /err нет ничего, на всех остальных есть
<Route path="/" component={App} onEnter={willTransitionTo}>
<IndexRoute component={Dashboard}/>
<Route path="/register/:token" component={CheckToken}/>
...
<Route path="/err" component={Error}/>
</Route> я просто не эксперт в роутерах, пытаюсь понять, что делать)

Dmitry
24.10.2017
18:07:20
“легаси с react-router 3” легаси так легаси, меньше чем полгода назад это было нормальным решением)

Anatoly
24.10.2017
18:09:44
там просто помимо этого есть ещё куча штук, которые морально устарели

Алексей
24.10.2017
18:09:49

Anatoly
24.10.2017
18:10:06
там alt-container ещё

Google

Dmitry
24.10.2017
18:10:24
где одно в другом, добро пожаловать в легаси

Дмитрий
24.10.2017
18:23:44
searchUsers — определённый асинхронный запрос к серверу, всё остальное — стандартные функции most, immutable и recompose

Triple
24.10.2017
18:33:02

Cenator
24.10.2017
18:33:43

Triple
24.10.2017
18:35:58
Я просто тоже в поиске сейчас, так что в теме малех

Nikita
24.10.2017
18:44:28
Гайс ,есть среднее приложение ,хочу попробовать перехать на flow,у кого есть опыт ? Будет сложно ?

Andrey
24.10.2017
18:45:08
Нет.

Vladimir
24.10.2017
18:45:10
ничего сложного

Andrey
24.10.2017
18:45:14
Переходиишь пофайлам.

Vladimir
24.10.2017
18:45:31
вот подводные камни
нет конечно, кроме opaque types, phantom, $ObjMap, $TupleMap, $Pred, и %checks

Andrey
24.10.2017
18:46:13
Дык это не обязательно сразу фигачить.

Nikita
24.10.2017
18:46:53
У меня есть propTypes ,так что пойду переносить все на flow
потому что этот бойлерплейт задолбал
и его слишком легко обмануть случайно

Dmitry
24.10.2017
19:06:45
Красиво, но тяжело втянуться в это, но красиво

Google

Dmitry
24.10.2017
19:10:12
ну я свое решение почти такого же кейса уже кидал

Дмитрий
24.10.2017
19:10:40

Dmitry
24.10.2017
19:11:22
А вот смотри как с таким подходом сделать, вот мне надо почти этот же код, только для другого промиса ?

Дмитрий
24.10.2017
19:11:33
То есть большая сила требует большой ответственности, и в случае стримов надо быть предельно аккуратным

Dmitry
24.10.2017
19:12:36
Ну у тебя идет поиск по юзерам, а может потом понадобиться похожая логика с поиском для другого компонента
С другим апи вызовом
Просто с нуля переписывать хок ?

Дмитрий
24.10.2017
19:13:56
Я вообще не уверен что переиспользование тут будет хорошей идеей но сейчас сам думаю над этим