
Cenator
28.08.2018
12:01:00

Kendr
28.08.2018
12:01:18

Аrtur
28.08.2018
12:02:34
Привет ниндзя!
Пытаюсь сделать тест connected компонента. Компонент подключен к стору, а приложение имеет еще history c использованием HashRouter.
Создал JSDOM, но при запуске теста получаю ответ: Invariant Violation: Hash history needs a DOM
Так я создал дом:
const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const dom = new JSDOM('<!doctype html><html><body></body></html>');
const { window } = dom;
global.window = window;
global.document = window.document;
Кто сталкивался с этой траблой?
Ошибка:
Invariant Violation: Hash history needs a DOM

Vlad
28.08.2018
12:02:42

Google

Valeriy
28.08.2018
12:05:58
и надпись - Ваш заход очень важен для нас, когда нибудь эта страничка таки загрузится ?

Artem
28.08.2018
12:07:40
?
ну компонент скрывать до полной загрузки жестоко, лучше просто отображать картинки по мере появления

Roman
28.08.2018
12:08:08

Artem
28.08.2018
12:08:12
видео прогружать плохая идея

Roman
28.08.2018
12:08:21

Umid
28.08.2018
12:08:48

Artem
28.08.2018
12:08:59
видео анимация?)

Umid
28.08.2018
12:09:18

Artem
28.08.2018
12:10:14
ну тогда грузи видео фоново
или просто его можно запустить, ему ж не обязательно полностью прогрузится что бы начать производится

Umid
28.08.2018
12:30:55
И снова вопрос:
Можно ли сделать так, чтобы при смене роутов старый компонент(Тот, что стоял изначально) не сразу исчезал из DOM?
Т.е. мне по сути нужно сделать так, чтобы при переходе на новый компонент, он наслаивался поверх первого с прелоадером, а только тогда, когда прелоадер потухнет, исчезал первый(из DOM).

Google

Cenator
28.08.2018
12:31:27

Umid
28.08.2018
12:31:54
Гугл не выдаёт.
И как можно реализовать?

Andrey
28.08.2018
12:34:23

Nazar
28.08.2018
12:34:30
4
))

Umid
28.08.2018
12:34:37
Аа
А мне то с роутером надо)

Cenator
28.08.2018
12:35:00
с рр4 никак

Valeriy
28.08.2018
12:35:56
в vue роутер из коробки такие вещи умеет кстати

Umid
28.08.2018
12:40:43
А можно ли не отображая компонент, начинать грузить его медиа?
В случае, если preloader будет вообще отдельный компонентом, и будет лишь показываться и скрываться по команде. Но в этом случае будет необходимо не скрывая первый компонент, прогрузить второй.
Как вариант, ещё мысль пришла, в redux прописывать все ссылки на медиа для разных компонентов, и при переходе на любой компонент, предыдущий должен прогрузить все его(нового компонента) медиа и только затем исчезнуть. Вроде как браузер должен будет оставить всё в кэше, и не забывать, так ведь?


Cenator
28.08.2018
12:46:53
А можно ли не отображая компонент, начинать грузить его медиа?
В случае, если preloader будет вообще отдельный компонентом, и будет лишь показываться и скрываться по команде. Но в этом случае будет необходимо не скрывая первый компонент, прогрузить второй.
Как вариант, ещё мысль пришла, в redux прописывать все ссылки на медиа для разных компонентов, и при переходе на любой компонент, предыдущий должен прогрузить все его(нового компонента) медиа и только затем исчезнуть. Вроде как браузер должен будет оставить всё в кэше, и не забывать, так ведь?
все можно, только не факт что готовое решение будет


Andrey
28.08.2018
12:47:41
А можно ли не отображая компонент, начинать грузить его медиа?
В случае, если preloader будет вообще отдельный компонентом, и будет лишь показываться и скрываться по команде. Но в этом случае будет необходимо не скрывая первый компонент, прогрузить второй.
Как вариант, ещё мысль пришла, в redux прописывать все ссылки на медиа для разных компонентов, и при переходе на любой компонент, предыдущий должен прогрузить все его(нового компонента) медиа и только затем исчезнуть. Вроде как браузер должен будет оставить всё в кэше, и не забывать, так ведь?
Грузи данные в хоке и прокидывай ниже.

Umid
28.08.2018
12:48:16

Andrey
28.08.2018
12:49:30

Umid
28.08.2018
12:52:00

Andrey
28.08.2018
12:52:13
Скачивай медиа, а потом отображай. Браузер сам из кеша достанет.

Umid
28.08.2018
12:53:38

Google

Umid
28.08.2018
12:53:54
Это вообще событие. Ёпрст!
Можно ли остановить потухание компонента в componentWillUnmount?

Сергей
28.08.2018
12:55:28
нет

Andrey
28.08.2018
12:57:50

Umid
28.08.2018
12:58:12

Vlad
28.08.2018
13:00:07

Andrey
28.08.2018
13:00:36
реакт развивается выкидывает ненужные вещи из лайфсайкла...

Vlad
28.08.2018
13:01:07
componentWillUnmount не нужен что ли?

Cenator
28.08.2018
13:01:27

Anton
28.08.2018
13:02:24

Егор
28.08.2018
13:03:50
Спасибо но я уже запилил свой :)

Umid
28.08.2018
13:06:51
Народ, у кого-нибудь из присутствующих есть макбук?

Umid
28.08.2018
13:07:15
Надо заскринить сайт просто.
С мака.

from
28.08.2018
13:07:33
browserstack.com

Umid
28.08.2018
13:12:58

Nazar
28.08.2018
13:13:14

?
28.08.2018
13:23:44
Парни, подскажите отличия в nextjs между getinitialprops и componentwillmount, кроме того что первый метод может быть заюзан асинхронно
Как это на практике у вас используется?

Roman
28.08.2018
13:25:15

Google

Cenator
28.08.2018
13:25:39

?
28.08.2018
13:25:44
А если не собираюсь пока что ssr прикручивать?
Тогда он мне не нужен?

Cenator
28.08.2018
13:25:53

Roman
28.08.2018
13:26:05

Andrew
28.08.2018
13:26:26

?
28.08.2018
13:26:32
Некст синтаксисом понравился

Roman
28.08.2018
13:26:38

Admin
ERROR: S client not available

Andrew
28.08.2018
13:26:49
Лол ?

?
28.08.2018
13:26:57
Проще создать компонент жи

Roman
28.08.2018
13:27:05

?
28.08.2018
13:27:09
Или я что-то путаю?

Andrew
28.08.2018
13:27:13
Что ты несешь

funfoorique
28.08.2018
13:27:20
синтаксис это про языки)

Andrew
28.08.2018
13:27:46
У next ток один метод есть который специфичен только для next
Если ты про запросы то componentDidMount/Update
Если перегнать props в стейт то gDSFP

Anton
28.08.2018
13:29:06
Подскажите, есть ли lifecycle методы кроме componentWillMount которые вызываются на стороне сервера при renderToString?
А то componentWillMount вроде как деприкейтнут…

Andrew
28.08.2018
13:29:40

Google

?
28.08.2018
13:30:39
Т.е нет смысла юзать next, если не собираешься переходить на ssr?

Kevin
28.08.2018
13:31:23
а что, если заюзать некст просто как замену cra, с последним бабелем и вебпаком, но не использовать ssr?

Cenator
28.08.2018
13:31:27

Andrew
28.08.2018
13:31:30
Конечно нет

Cenator
28.08.2018
13:31:37
но лучше данные из другого места подтягивать

Andrew
28.08.2018
13:31:58

Anton
28.08.2018
13:32:06

Kevin
28.08.2018
13:32:14

Andrew
28.08.2018
13:32:15
Или разве что как статику экспортировать

?
28.08.2018
13:32:22
Ну тогда буду дефолт react юзать

Andrew
28.08.2018
13:32:42

Anton
28.08.2018
13:33:09
но лучше данные из другого места подтягивать
вот вопрос — где.
я пробовал с hoc — но не выгорает, так как я на сервере не могу получить список компонент отрендеренных, а его я не могу получить так как matchRoute требует схему роутов, которой нет, так как они по компонентам живут.

Andrew
28.08.2018
13:33:12
Дефолт реакт ???????

Stepan
28.08.2018
13:33:20

Игорь
28.08.2018
13:33:31

Anton
28.08.2018
13:33:33
Did mount
он не вызывается на стороне сервера (ssr)

Andrew
28.08.2018
13:33:34

Anton
28.08.2018
13:33:51

Stepan
28.08.2018
13:33:56

Andrew
28.08.2018
13:33:58