
Konstantin
29.08.2018
20:44:45

Kam
29.08.2018
20:59:25
ребят подскажите плиз
в проекте реакт+редакс+сага
сейчас асинхронный экшн диспатчится в саге
вопрос
как и где сделать тот же диспатч каждую минуту
прямо в самой вьюхе таймаутом или как то в саге?

Valeriy
29.08.2018
21:00:59

Google

Valeriy
29.08.2018
21:02:05
форкаешь таск, в вечном цикле через delay выдерживаешь паузу и повторяешь запрос
как только эта задача больше не нужна, делаешь cancel из родительской саги для этой задачи
либо через setInterval и clearInterval все тоже самое

Kam
29.08.2018
21:03:34
а что значит эта задача больше не нужна,

Valeriy
29.08.2018
21:05:58
тебе сага то по сути нужна, чтобы организовать без заморочек весь этот жизненный цикл приложения

Kam
29.08.2018
21:06:46
ну если он разлогинится там сразу редиректнет с этой страницы

Valeriy
29.08.2018
21:07:28
т.е. проверить токен, если надо отправить на логин юзера, запустить фоновые задачи и листенеры, ждать критической ошибки, разрыва связи или логаута
есть основной цикл приложения - саги
а есть отображение стейта из редакс или ловального - реакт
они работают параллельно

Kam
29.08.2018
21:10:54
спасибо: буду курить

Google

Andrew
29.08.2018
21:11:21

Kam
29.08.2018
21:11:40
ага он

Andrew
29.08.2018
21:12:25
Я б делал рекурсию в воркере

Valeriy
29.08.2018
21:17:44

Andrew
29.08.2018
21:18:29

Gleb
29.08.2018
21:24:27
Ребят, есть задача:
Вставить рекламный скрипт между статьями.
Делаю это в componentDidMount при помощи postscribe.
Скрипт нормально вставляется, отрабатывает, но при переходе на другой раут (используется тот-же компонент, но рисует другие статьи), тег который заполнялся при помощи postscribe остается пустым. componentDidMount отрабатывает, что это может быть?
Рауты строятся с помощью реакт роутера

Valeriy
29.08.2018
21:26:56

Gleb
29.08.2018
21:27:08
угу
вообще не должен, сам в шоке)

Valeriy
29.08.2018
21:28:09
а componentDidUpdate срабатывает? :)

Дмитрий
29.08.2018
21:28:26
У react router переходы в cdm

Gleb
29.08.2018
21:28:36
хотя да, это не странно, поскольку реакт роутер постоянно рисует один и тот-же компонент, но с разными пропсами. Тоесть DidMount и должен срабатывать, но вот почему скрипт не вставляется хз

Valeriy
29.08.2018
21:29:54
угу
а ты рр4 скармливаешь тупо component={...}? или через render?

Cenator
29.08.2018
21:30:18
хотя это неважно

Valeriy
29.08.2018
21:32:50
Gleb а покажи код где ты postscribe делаешь

Gleb
29.08.2018
21:35:16

Valeriy
29.08.2018
21:37:28
а почему ты не хочешь загрузить этот js, сохранить как файл и по нормальному заюзать его?

Google

Gleb
29.08.2018
21:37:47

Valeriy
29.08.2018
21:37:49
или он динамически меняется при каждом запросе?

Gleb
29.08.2018
21:38:39

Valeriy
29.08.2018
21:40:06
ну поковырять его чуток: понять что там надо запускать
попробуй грузони его по той ссылке что в src указываешь
пару тройку раз загрузи, если одно и тоже прилетает, то вообще никаких проблем не должно быть

Gleb
29.08.2018
21:41:27
хм

Valeriy
29.08.2018
21:42:06
ну судя по всему уро у тебя там статический, т.е. никаких параметров с хешами туда не передается, значит js один и тот же должен прилетать всегда
на фиг тебе этот гемор с postscribe вообще

Gleb
29.08.2018
21:43:17
в параметрах передается cid=
да в том то и дело, что гемор мне не нужен, от слова совсем...
просто я хз как еще его сделать

Valeriy
29.08.2018
21:51:24
Gleb ну попробуй еще один вариант

Valeriy
29.08.2018
21:51:42
вставлять этот скрипт не через postscribe, а вручную
в дидмаунте script = docuemnt.createElement('script'); script.async = true; script.src = '...'; el = document.querySelector('#top'); el.appendChild(script);
что то типа такого нафигач %))
в анмаунте можно удалить заодно попробовать el.removeChild(this.script)

Gleb
29.08.2018
21:53:48
угу
спс

Google

Gleb
29.08.2018
21:56:58
для вставки скрипта

Valeriy
29.08.2018
21:59:04
я бы все таки на твоем месте попытался понять как работает этот скрипт
достаточно ли ему просто иметь на странице тег с айдишкой топ?
Gleb а то может его вообще проще загрузить через axios как текст и выполнять через eval

Gleb
29.08.2018
22:01:10

Admin
ERROR: S client not available

Valeriy
29.08.2018
22:01:19
вариантов для извращений до фига

Cenator
29.08.2018
22:01:44
!спам

Gleb
29.08.2018
22:02:25

Valeriy
29.08.2018
22:05:06
забавно: в руби чатике перед собесом выдали тестовое задание одному из чатлан
на позицию джуниор - написать игру life

Artem
29.08.2018
22:09:37

Valeriy
29.08.2018
22:10:20

Artem
29.08.2018
22:11:39
ну вообще не сложно написать такое, но фиг знает на собесах лучше аккуратней
я вообще как таймер вижу в ступор впадаю)

Дмитрий
29.08.2018
23:56:04
На сеньера я бы спрашивал решение без подготовки, сходу
Офк, без кода, просто предложить принцип работы, сразу будет видно что у кого в голове

Artem
29.08.2018
23:58:00

Дмитрий
29.08.2018
23:58:37
Нет, по обычному

Google

Oleg
29.08.2018
23:58:45

Дмитрий
29.08.2018
23:59:04
В спортивном как раз таки ровно наоборот, спрашивают решение и достаточно, даже если не понимаешь его сути

Artem
29.08.2018
23:59:28
Нет, по обычному
ну оценить мышление это да, ну мне кажется есть более практичные задачки как мне кажется, хотя ....

Дмитрий
29.08.2018
23:59:36

Artem
30.08.2018
00:00:17
причем надрачивание должно быть регулярным, иначе скил падает, ну как в спорте вообще, не походил 2 недели в спортзал, все тяжело)

Дмитрий
30.08.2018
00:00:50

Artem
30.08.2018
00:01:21

Дмитрий
30.08.2018
00:04:57
Более инженерно чем клеточный автомат?) Это как, со шрифтами по госту ескд?))

Artem
30.08.2018
00:06:41

Дмитрий
30.08.2018
00:09:07
Это для вывода из зоны комфорта, если от чела требуется больше чем грести веслом в ритм барабана, то придётся как-то понять его умение мыслить вне рамок)
Вопросы про люки были с тем же мотивом

Artem
30.08.2018
00:10:33

Дмитрий
30.08.2018
00:10:53
А с этими органическими гуманоидами всегда так
Но делать то что-то надо))

Artem
30.08.2018
00:11:17
не ну смотри, одно дело когда прилетала задача даже в рабочем режиме тебе ни дают думать 20 минут)

Дмитрий
30.08.2018
00:11:43
Ну да, грести нужно в ритм барабана, чтобы не мешать коллегам

Artem
30.08.2018
00:11:51
пару дней можно спокойно обмозговать, а тут минут 20 -10 да какой там на минуте 3 интерьвювер уже заскучает и начнет нервничать сам)))