@react_js

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

прямо в самой вьюхе таймаутом или как то в саге?

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
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
а где у него там рекурсия? :)))
Ну сори, интервал или рекурсивный тайм аут с put экшона который слушает сага

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

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?

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

Gleb
29.08.2018
21:35:16
Gleb а покажи код где ты postscribe делаешь
componentDidMount() { postscribe('#top', '<script async = "async" type = "text/javascript" src ="//*****>')

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

Google
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
что то типа такого нафигач %))
угу спс, щас попробую

угу

спс

в дидмаунте script = docuemnt.createElement('script'); script.async = true; script.src = '...'; el = document.querySelector('#top'); el.appendChild(script);
эм, но ведь в дидмаунте не сработает getElementsBy... это толко компонент создавать и через ReactDOM его вытаскивать получается..?

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

Valeriy
29.08.2018
21:59:04
я бы все таки на твоем месте попытался понять как работает этот скрипт

достаточно ли ему просто иметь на странице тег с айдишкой топ?

Gleb а то может его вообще проще загрузить через axios как текст и выполнять через eval

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

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
Это для вывода из зоны комфорта, если от чела требуется больше чем грести веслом в ритм барабана, то придётся как-то понять его умение мыслить вне рамок)

Вопросы про люки были с тем же мотивом

Дмитрий
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 интерьвювер уже заскучает и начнет нервничать сам)))

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