
Сергей
03.05.2018
14:50:23
ну, если только смотреть как пример реализации SSR

Default
03.05.2018
14:50:31
Ну я другого и не предлагаю

Ivan
03.05.2018
14:51:00
есть какие-то Best practice?

Default
03.05.2018
14:51:08

Google

Ivan
03.05.2018
14:53:06
А к next.js нельзя прикрутить react-router?

Andrew
03.05.2018
14:53:21
Лооооол
Ну почитай доку хоть 5 минут
Там все описано

Ivan
03.05.2018
14:55:56
Там все описано
Я в их роутах не могу разобраться со вложеностью, мне на каждую страницу делать отдельный файл? и повторно импортировать все компоненты и один изменять к примеру, это нормально?

Andrew
03.05.2018
15:14:55
Ничего ипортировать не нужно
Почитай про pages в доке

Дмитрий
03.05.2018
15:17:25

Play
03.05.2018
15:20:49
Почему только после сборки эта ошибка?
[1] /Users/xyz/react_webpack_starter/src/index.js:23
[1] ), document.getElementById('app'));
[1] ^
[1]
[1] ReferenceError: document is not defined
[1] at Object.<anonymous> (/Users/xyz/react_webpack_starter/src/index.js:10:4)

Сергей
03.05.2018
15:21:19
потому что на сервере нет document
на сервере нужен свой app.js

Play
03.05.2018
15:23:31

Google

Сергей
03.05.2018
15:24:42
не сайта
а корня
у тебя есть app.js где лежит подключение к getElementById
тебе нужен аналогичный, но для серверных дел
где будет renderToStatic
и т.д.

Play
03.05.2018
15:27:12

Сергей
03.05.2018
15:27:21
https://reactjs.org/docs/react-dom-server.html#rendertostring

Aleksandr
03.05.2018
15:37:06
Как такое лучше сделать: есть контейнер Articles. И роуты в проекте: /articles и /articles/:id
И нужно контейнер Articles выводить и при первом и при втором роуте
Роутер 3 версии
<Route path="articles" component={Articles}>
<Route path="/:id" component={Articles} />
</Route>
Так норм будет, или можно попроще это сделать?
Вот так наверное правильнее:
<Route path="articles" component={Articles} />
<Route path="articles/:id" component={Articles} />

Сергей
03.05.2018
15:38:13


Evgeny
03.05.2018
15:38:44
Во втором случае id будет доступен в params в обьекте match
Если я не ошибаюсь

Сергей
03.05.2018
15:39:15

Егор
03.05.2018
15:42:26

Play
03.05.2018
15:42:26
тебе нужен аналогичный, но для серверных дел
я же его импоритрую, что не так?
import App from '../src/index.js'
вот репа
https://github.com/gHashTag/react_webpack_starter/blob/8dae38a0786e0c39e74730adbea755aefb07a4ba/server/index.js#L20

Сергей
03.05.2018
15:43:04
переведи текст, который разработчики для тебя написали

Google

Егор
03.05.2018
15:43:33

Сергей
03.05.2018
15:43:35

Aleksandr
03.05.2018
15:43:56
props.params.patch.id
да
ок, а как мне потом разруливать, когда я нажимаю кнопку 'Назад'. У меня в компоненте Articles идет запрос на получение данных из апи. Откуда мне лучше дергать запрос?

Сергей
03.05.2018
15:44:08

Aleksandr
03.05.2018
15:44:43
componentDidMount ?
он же один раз отработает, при смене роута тот же самый компонент остается монтированным

Evgeny
03.05.2018
15:45:07
Разве?
Делал приложение с разными роутами под новости и профиль, перемещения по ним заставляли их заново загружать содержимое

Егор
03.05.2018
15:46:03

Сергей
03.05.2018
15:46:24

Егор
03.05.2018
15:46:43

Play
03.05.2018
15:46:50
делал по другому и понял что ему файл, где подключение с reactDOM нужен.
иначе эта ошибка
Invariant Violation: Browser history needs a DOM

dima
03.05.2018
15:46:59
как включить подсветку агрумента ? Что то нету у меня

Сергей
03.05.2018
15:47:04
<BrowserRouter> и заменяешь на <MemoryRouter>

Егор
03.05.2018
15:47:43

dima
03.05.2018
15:49:56
у меня он не светит

Google

Сергей
03.05.2018
15:50:23

Егор
03.05.2018
15:50:47
подумай
подумал. у меня state[0].routing. теперь бы узнать почему

Сергей
03.05.2018
15:51:40
я не телепат и твоего кода не видел

Play
03.05.2018
15:52:03
тоже самое

Сергей
03.05.2018
15:52:23
Router должен быть в src/index
и собственно свои для серверной свой роутер
Выпилить надо из App Router
чувак
ну не работает Browser router на сервере
значит нельзя его там юзать

Play
03.05.2018
15:53:18

Maxim robox
03.05.2018
15:53:25
Господа. А как можно посмотреть исходники подключаемых модулей средствами IDE (webstorm)? Есть какой-нибудь вариант?

Сергей
03.05.2018
15:53:58

Demuz
03.05.2018
15:54:04
Ctrl зажимаешь и на название модуля щелкаешь.

Maxim robox
03.05.2018
15:54:19
Транспилированную*
Es5, короче

Егор
03.05.2018
15:54:52

Google

Сергей
03.05.2018
15:56:13

Play
03.05.2018
15:56:22

Maxim robox
03.05.2018
15:57:35

Сергей
03.05.2018
15:58:25

Maxim robox
03.05.2018
15:59:06
а надо?
Ну как-то неудобно на гитхаб каждый раз лезть.

Сергей
03.05.2018
15:59:47
ну увы
в package.json нет для ИСХОДНИКОВ никакой пометки
маппингов тоже нет
как показывать исходники, если ткнул в конкретный файл?
который вообще появляется во время сборки?

Alex
03.05.2018
16:21:26
Кстати а почему .map не подгружаются если они есть?

Andrey
03.05.2018
16:59:05
а надо?
youtrack.jetbrains.com Вперёд

Daniil
03.05.2018
17:03:23
Ну как-то неудобно на гитхаб каждый раз лезть.
А так бы тебе каждый раз вместе с собранным модулем, который стабильно и быстро работает во всех окружениях (ну должен) приезжали бы ещё исходники размером в х раз больше собранной версии чисто шобы по гитхабу не лазить. Слишком редкий кейс для реальной проблемы

Сергей
03.05.2018
17:15:11
Как можно определить является ли компонент страницей? Если компонент доступен по url и может обрабатывать параметры react-router-а, тогда он - страница?

Сергей
03.05.2018
17:15:33

Сергей
03.05.2018
17:18:10
Спасибо.

Сергей
03.05.2018
17:32:29
Спамер?