@react_js

Страница 2455 из 5115
Алексей
30.10.2017
13:14:06
Вся суть rr4 в том, что он не делает запросов, а предоставляет эту почётную обязанность компонентам реакта

Knock
30.10.2017
13:14:26
Google
Сергей
30.10.2017
13:14:27
просто все остальные роутеры ВОЗВРАЩАЮТ СПИСОК КОМПОНЕНТОВ

Денис
30.10.2017
13:14:29
никак как ты себе представляешь фокус при котором пользователь не узнает, где сфокусирован элемент?
ну ладно бы он корректно работал, но как бы низко относительно страницы не находился элемент, скролл улетает в самый вверх страницы

Сергей
30.10.2017
13:15:00
ну ладно бы он корректно работал, но как бы низко относительно страницы не находился элемент, скролл улетает в самый вверх страницы
скорее всего проблема в вашем приложении ибо везде хром делает именно то, что нужно скроллит к элементу

Дмитрий
30.10.2017
13:15:01
Сергей
30.10.2017
13:15:04
Max
30.10.2017
13:15:05
привязывать их к роуту как сова говорит — это ад

кому не должны?

Алексей
30.10.2017
13:15:18
просто все остальные роутеры ВОЗВРАЩАЮТ СПИСОК КОМПОНЕНТОВ
как роутер вообще может вернуть список компонентов?

любой роутер

Google
Сергей
30.10.2017
13:15:29
если вызвают ApiRequester методы только страницы

есть одна точка получения данных

Сергей
30.10.2017
13:15:37
тестить легче

Дмитрий
30.10.2017
13:15:42
как роутер вообще может вернуть список компонентов?
Я даже больше скажу, роутер может вернуть даже не компоненты

Сергей
30.10.2017
13:15:49
как роутер вообще может вернуть список компонентов?
вот берет и возвращает посмотри на rr3 и его match() функцию

Knock
30.10.2017
13:15:52
у меня некоторые компоненты не зависят от роута
Надеюсь, регулярки в роутинг в реакте скоро завезут.

Алексей
30.10.2017
13:16:44
откуда он знает, что компонент A рендерит компонент B, который рендерит компонент С и так далее, а все эти компоненты в принципе могут иметь в componentWillMount много всего интересного, вызов api например

Сергей
30.10.2017
13:17:09
откуда он знает, что компонент A рендерит компонент B, который рендерит компонент С и так далее, а все эти компоненты в принципе могут иметь в componentWillMount много всего интересного, вызов api например
он возвращает только те, который непосредственно вставлены в роутер и роутер не знает о cWM и прочих а redial с помощью HOC’ов добавляет хуки, которые и вызывает

Дмитрий
30.10.2017
13:17:13
Роутер — это резолв обобщённых данных на основе хистори браузера

Max
30.10.2017
13:17:49
Надеюсь, регулярки в роутинг в реакте скоро завезут.
https://egghead.io/lessons/react-use-regular-expressions-with-routes-with-react-router-v4

Сергей
30.10.2017
13:18:18
собственно нормального роутера нет

Алексей
30.10.2017
13:18:28
Сергей
30.10.2017
13:18:30
SSR с подгрузкой данных это боль

а то есть на сервере фактически получаются данные по апи только для самых верхних компонент
и не “получаются данные по апи”, а “вызываются хуки” на компонентах а в хуках можешь делать что захочешь

Дмитрий
30.10.2017
13:19:10
Роутер — это резолв обобщённых данных на основе хистори браузера
universal-router асинхронно резолвит данные, вообще не интересуясь тем, что они для тебя представляют. Можешь реквест к серверу описать, можешь компонент вернуть, — ему вообще всё равно Это я к тому чтобы представляли что не реактом единым

Google
Nikita
30.10.2017
13:20:16
Плохая идея была бы с промис роутером ,который может быть в разных состояниях ,и смотря на них рендорил бы разные компоненты ?

Knock
30.10.2017
13:20:40
https://egghead.io/lessons/react-use-regular-expressions-with-routes-with-react-router-v4
Ну если они используются, то в чем проблема? С помощью них любые подзапросы можно описать.

Надеюсь, это и в 3 версии тоже есть

Nikita
30.10.2017
13:20:58
Мы бы могли засовывать туда другие промисы ,к примеру запросы на сервер

Алексей
30.10.2017
13:21:02
и не “получаются данные по апи”, а “вызываются хуки” на компонентах а в хуках можешь делать что захочешь
тогда, если глубоко отрендеренный компонент будет дёргать апи в componentWillMount, то полюбому будут проблемы при SSR

Max
30.10.2017
13:21:10
Ну если они используются, то в чем проблема? С помощью них любые подзапросы можно описать.
я не понимаю как это поможет с сабкомпонетнами которым вообще плевать на роут

Max
30.10.2017
13:21:41
сова сказал )

Сергей
30.10.2017
13:21:42
фишка redial и серверного рендеринга не в том, чтобы запросить ВСЕ данные, а чтобы ускорить загрузку, спросив только самые необходимые и догрузив что нужно уже на клиенте имея первую верстку

Дмитрий
30.10.2017
13:21:45
все руки не доходят глянуть
Его минусы исходят из его плюсов, к сожалению, эту идею ещё предстоит довести до нормального удобного вида Но как концепт рекомендую ознакомиться)

Max
30.10.2017
13:22:03
Тогда причем тут роутинг вообще
это утрированный пример сове, что SSR нельзя решить средствами роута

Max
30.10.2017
13:22:19
а раз нельзя, то городить еще один уровень абстракции смысле нет

Сергей
30.10.2017
13:22:31
ну я же решал SSR

Max
30.10.2017
13:22:44
я выше написал
что ты вышще написал? что все запиросы должна страница делатЬ?

?

Knock
30.10.2017
13:22:59
ладно парни: больше кода, отвлеклись совсем

Google
Дмитрий
30.10.2017
13:23:05
Пацаны, для обсуждаемой проблемы есть отдельные способы)

Сергей
30.10.2017
13:23:11
что ты вышще написал? что все запиросы должна страница делатЬ?
а если у тебя запросы размазаны по куче компонентов это лучше?

Дмитрий
30.10.2017
13:23:17
Чисто резолвить асинхронный ssr

Алексей
30.10.2017
13:23:18
фишка redial и серверного рендеринга не в том, чтобы запросить ВСЕ данные, а чтобы ускорить загрузку, спросив только самые необходимые и догрузив что нужно уже на клиенте имея первую верстку
тогда да, проблема, так как rr4 вообще как бы не расчитан на "статическую" отдачу списка роутев, более того, такого статического списка вообще может не быть

Max
30.10.2017
13:23:27
у меня атомарные компоненты

которым плевать что там вокруг происходит

Сергей
30.10.2017
13:23:50
которые сами хаоса наводят?

Max
30.10.2017
13:24:05
“наводят хаоса” это твое субьективное мнение

Сергей
30.10.2017
13:24:08
компонент который зависит не только от пропс, но и от кучи внещних переменных? как ты это тестируешь?

Алексей
30.10.2017
13:24:23
а если у тебя запросы размазаны по куче компонентов это лучше?
компонент запрашивает по api данные для себя любимого он очень жадный и эгоистичный, поэтому никому больше свои данные не отдаёт

Алексей
30.10.2017
13:24:53
Max
30.10.2017
13:24:56
ну и как ты это тестировать будешь?
отлично буду тестировать тесты на HOC для получения данных и тесты на отображение

Сергей
30.10.2017
13:24:59
обычно
— никак

Алексей
30.10.2017
13:25:14
— никак
так тоже можно

Max
30.10.2017
13:25:32
— никак
ты я смотрю конструктивно уже не можешь диалог вести?

Сергей
30.10.2017
13:25:55
обычно
@syabro по твоему это конструктивный ответ?

Max
30.10.2017
13:26:02
да, вполне

Google
Max
30.10.2017
13:26:10
обычно = так же как и остальные компоненты

не вижу в чем тут отличие может быть

Сергей
30.10.2017
13:26:21
Max
30.10.2017
13:26:30
пруф?

Сергей
30.10.2017
13:26:36
другие компоненты у меня чистые — зависят ТОЛЬКО от пропс

и тестить их крайне просто

Max
30.10.2017
13:26:46
отлично

у меня тоже

иногда от глобального стейта

Сергей
30.10.2017
13:27:27
подсказки для редактора/ИДЕ как код сворачивать (мб ошибаюсь, но видел в релизе вскод чет-такое)

у меня тоже
а у меня компоненты дергает thunk-экшены только и именно запросов не делают

Max
30.10.2017
13:27:56
я рад, у меня нет редакса

точнее почти нет, скоро не будет

Сергей
30.10.2017
13:28:06
я рад, у меня нет редакса
блэт ну с этого и надо начинать

этож разные подходы к организации и хранению данных

но один хрен, чем больше чистых компонентов, тем проще код

Max
30.10.2017
13:28:41
этож разные подходы к организации и хранению данных
а ты спросил как у меня, прежде чем навязывать свою архитектуру?

Алексей
30.10.2017
13:28:50
кстати, а почему бы для проблемы с SSR не юзать middleware для редакса, которая будет собирать все промисы, которые возвращаются из dispatch?

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