
Сергей
30.10.2017
12:59:45
я хочу открыть страницу и знать какой мне компонент открывать
я хочу видеть карту роутинга
чтобы не охуевать от того, что кто-то куда-то вложил

Oleg
30.10.2017
13:00:04
давай абстрагируемся от роутинга

Google

Oleg
30.10.2017
13:00:24
представь switch case, который рендерит один из нескольких компонентов

Max
30.10.2017
13:00:37

Alex
30.10.2017
13:00:43
Модно узнать как тут роутер вообще замешан?

Oleg
30.10.2017
13:00:46
внутри одного из компонентов, такая же конструкция, и так далее

Сергей
30.10.2017
13:00:58

Oleg
30.10.2017
13:01:00
то есть нормальная вариативная вложенность

Andrew
30.10.2017
13:01:00
Я лишь скажу, что новый роутинг сложнее немного отслеживать. Но для SSR все гораздо проще и круче и вообще он норм надо просто привыкнуть слегонца.

Сергей
30.10.2017
13:01:19

Max
30.10.2017
13:01:27

Дмитрий
30.10.2017
13:01:28

Max
30.10.2017
13:01:32
вот, мне достаточно так
внутри саброуты

Oleg
30.10.2017
13:01:44
то есть это не сильно от вложенности html блоков отличается

Google

Max
30.10.2017
13:01:46
и ссылка одна на фичу

Alex
30.10.2017
13:01:52
Тип если идёт попадание в компонент на который нет прав, не легче сделать роут бек на тот же index
?

Сергей
30.10.2017
13:02:10
блэ
exact={true} ты наркоман?

Max
30.10.2017
13:02:28

Сергей
30.10.2017
13:02:38

Knock
30.10.2017
13:02:53
Я просто не понимаю в чем проблема. Условно на бэке роутинг -- запрос и дальше действие (причем все это доступно для формулирования в виде регулярок), то есть ссылка на какой-то контроллер, который это должен действие обработать. чем это не динамично?

Alex
30.10.2017
13:02:59
Он говорит что достаточно exact тип флаг в html

Max
30.10.2017
13:03:04

Сергей
30.10.2017
13:03:14

Andrew
30.10.2017
13:03:16
Но 100%, старый роутинг наверное проще для новичков.
Ну редиал как бы уже в целом и не нужен? Энивей, я смотрел пару статеек и там все было в разы легче настроить чем ту вундервафлю с редиалом которую тоже сам делал в свое время.
А вообще next.js FTW :D

Max
30.10.2017
13:03:44

Alex
30.10.2017
13:04:00
так почему не делать редирект если пользователь попал в компонент к которому нет доступа?

Сергей
30.10.2017
13:04:06

Max
30.10.2017
13:06:06
> renderToString не подождет промисов
а это менять не будут?

Алексей
30.10.2017
13:06:07

Andrew
30.10.2017
13:06:10
Первое что приходит в голову, просто написать async метод, который вызывать у всех у которых он есть и делать await их.

Сергей
30.10.2017
13:06:30
собственно redial так и делал

Google

Max
30.10.2017
13:06:55
это проблема не РР

Сергей
30.10.2017
13:06:58
да ну?

Max
30.10.2017
13:07:11
а проблема того что рендерТоСтринг не умеет в промисы
?

Сергей
30.10.2017
13:07:18
все остальные роутеры могут вернуть список компонентов участвующих в рендере

Дмитрий
30.10.2017
13:07:28
У реакт-роутера всегда другие виноваты
Меня ещё прям дико порадовал момент из доки, мол редакс такой сякой ломает обновление компонентов
А то что ломаются они из-за того что реакт-роутер балуется контекстом — эт мелочи не достойные упоминания

Денис
30.10.2017
13:08:25
Всем привет, ни кто не замечал такой "баг" - когда вызываешь .focus() на элемет, Chrome моментально скролит тебя вверх страницы?

Сергей
30.10.2017
13:08:37

Алексей
30.10.2017
13:08:41

Andrew
30.10.2017
13:08:47
Ну ебать. Просто там на месте и резолвить все. Как-то так. ХЗ. Можно наваять решение, чтобы все не блокировало одно другое и не думаю что там сильно сложно выйдет.

Денис
30.10.2017
13:08:55

Сергей
30.10.2017
13:09:08

Денис
30.10.2017
13:09:09
не могу внятно загуглить

Andrew
30.10.2017
13:09:12
Так сходу не поковырявшись не скажу, но не думаю, что это сложно.

Сергей
30.10.2017
13:09:14

Andrew
30.10.2017
13:09:30
Как-то next.js делает, значит и я смогу.

Max
30.10.2017
13:09:35

Google

Алексей
30.10.2017
13:09:39

Max
30.10.2017
13:09:41
хорош орать

Алексей
30.10.2017
13:09:45
Даже без rr4.

Сергей
30.10.2017
13:09:48

Алексей
30.10.2017
13:10:18

Сергей
30.10.2017
13:10:23

Max
30.10.2017
13:10:40
сова, я в любом случае могу выдать тебе вариант который не будет рендерить автоматически то что мне надо в рр3

Сергей
30.10.2017
13:10:43
в том, что все приложения работающие с запросами сидят на куче промисов

Andrew
30.10.2017
13:10:44
Суть же какая, по сути навызывать нужных промисов, получить стейт для рендера, а потом этот рендер вызывать.

Max
30.10.2017
13:10:47
с глобальным деревом роутов

Сергей
30.10.2017
13:10:49

Алексей
30.10.2017
13:10:57
ждать промисы по любому придётся

Сергей
30.10.2017
13:10:59

Алексей
30.10.2017
13:11:04
какой бы роутер не юзать

Сергей
30.10.2017
13:11:20

Andrew
30.10.2017
13:11:31
Как при этом из компонентов выковырить все эти нужные промисы, это ХЗ. Ибо кроме как дважды рендерить я хз. Чтобы они как-то пробросились наверх.

Max
30.10.2017
13:11:34
у меня в сабкомпоненте будет запрос уходить
которого нет в дереве

Сергей
30.10.2017
13:11:42

Google

Max
30.10.2017
13:11:48
как это рр3 обработает?

Сергей
30.10.2017
13:11:48

Max
30.10.2017
13:11:54
начинается
т.е. мне надо все запросы прикрутить к роуту?

Сергей
30.10.2017
13:12:15
как это рр3 обработает?
redial берет все компоненты из дерева роутера
и забирает их хуки
все что написано за пределами этих хуков не вызовется на сервере

Andrew
30.10.2017
13:12:34
А, типа в зависимости от стейта, пришедшего с промиса, будет рендерится еще какой-то компонент, который тоже надо префетчить, в итоге надо еще раз ждать и его промисов и так пока все нужные вещи не зарезолвятся?

Max
30.10.2017
13:12:41
не, нахуй

Andrew
30.10.2017
13:12:49
Ну да, это звучит хуево)

Денис
30.10.2017
13:13:02

Дмитрий
30.10.2017
13:13:05

Knock
30.10.2017
13:13:05
Регулярки спасут мир
у меня в сабкомпоненте будет запрос уходить
которого нет в дереве

Max
30.10.2017
13:13:14
причем тут регулярки?

Knock
30.10.2017
13:13:14
Да емое. Уже во второй раз, ну ладно.ю

Сергей
30.10.2017
13:13:23
не, нахуй
хуйню пишешь
Я когда рассказывал про атомик ребятам
говорил, что все хуки и запросы к данным должны быть в page который вставлен в роутер

Andrew
30.10.2017
13:13:41
Короче. Как вариант надо пойти и посомтреть че там next.js наваял. Благо опенсорс вся херня. Там они 4 роутер юзают.

Сергей
30.10.2017
13:13:46