
Valeriy
02.04.2018
19:26:07
ну допустим я там хочу несколько циклов покрутить
5 раз поймать выполнение другого экшина вызванного где то в другом месте

Andrew
02.04.2018
19:26:45
Эм ну окей
Просто зачем

Google

Oleg
02.04.2018
19:27:18
С миддлварами кстати есть проблема - они при создании стора создаются и пашут, а саги всё-таки по требованию запускаются

Valeriy
02.04.2018
19:28:40
ситуация выше описаная мной простой вечный цикл приложения
while true
рест апи - логин
поднимаю вебсокет
делаю тут дела какие то инициализационные
и жду логаута или обрыва связи сокета
подчищаю всякие вотчеры и таски
возвращаюсь в начало на логин если токен протух или пытаюсь переконнектиться если связь пропала
и этот цикл должен крутиься вечно допустим

Andrew
02.04.2018
19:29:18
Ну можешь свою мидлвару сделать

Valeriy
02.04.2018
19:29:19
внутри делаются диспатчи экшинов и потом идет ожидание срабатывания как минимум трех других

Andrew
02.04.2018
19:29:22
И там смотреть

Valeriy
02.04.2018
19:29:30
так зачем свою если есть сага для этого

Andrew
02.04.2018
19:29:35
Она будет перехватывать любой экшон

Дмитрий
02.04.2018
19:29:39

Andrew
02.04.2018
19:30:10

Valeriy
02.04.2018
19:31:04
await просто не ?
ну чем же мне await поможет ? как узнать что отработал один из трех экшинов?

Oleg
02.04.2018
19:31:16
Кто подскажет насчет индексации SPA. Как сейчас с этим обстоит по факту?
Если отдавать статику только поисковому боту, а пользователям сразу SPA будут штрафы?

Andrew
02.04.2018
19:31:18

Google

Дмитрий
02.04.2018
19:31:20
Ключевая проблема в том что если кто-то где то ждёт другие экшны то это место первым будет блокировать выполнение кода

Valeriy
02.04.2018
19:31:35
SESSION_LOGOUT, SOCKET_DISCONNECT, SESSION_TOKEN_EXPIRED
бинго

Andrew
02.04.2018
19:34:08
Ну через вотч
Ты не можешь сделать такой же один и тот же экшон несколько раз подряд, пока первый не закончится

Дмитрий
02.04.2018
19:36:12
А саги это просто демо версия)

Dmitry
02.04.2018
19:38:40
так сага это и есть какая-то имплементация подохда с акторами

Антон
02.04.2018
19:43:11
Добрый день!
подскажите, пожалуйста, имеется массив inputs, который итерируется в функции render
как я могу проставить инпутам в поле onChange функцию при таком раскладе?
this.state.inputs.map(input => `<input type="${input.type}" name="${input.name}" onChange={handleInputChange(this)}>`)
всячески пробовал, но пока не подобрал подходящего решения

Дмитрий
02.04.2018
19:45:36

Andrew
02.04.2018
19:46:24

Антон
02.04.2018
19:46:31
да)

Andrew
02.04.2018
19:46:34
Сделай им какие-то id
И передавай в onChange
Как второй параметр

Andrey
02.04.2018
19:47:16
можно в хэндлере использовать event.target.name

Антон
02.04.2018
19:47:17
не очень понял, как это будет выглядеть

Google

Andrey
02.04.2018
19:47:24
Который ты вешаешь на инпут

Антон
02.04.2018
19:47:39
так дело в том, что функция из onChange не вызывается у меня
именно эту проблему я решаю

Andrey
02.04.2018
19:48:04
Потому что ты её вызываешь сразу при map-е

Антон
02.04.2018
19:48:35
я пробовал и иначе
без круглых скобок
следующим образом у меня выглядит код, и я хочу, чтобы вызывалась функция из onChange, но этого происходит
если создать инпут вне map и туда передать, то работать это будет

Andrey
02.04.2018
19:55:11
больно

Valeriy
02.04.2018
19:55:23
чего только не увидишь в чатике :)))

Andrey
02.04.2018
19:56:45

Andrey
02.04.2018
19:57:07
экстендить компоненты - такая себе идея
на первом скрине ты не импортировал реакт
стейт в конструкторе ужасно инициализрован
как то очень страшно всё

Max
02.04.2018
19:57:12
наследование — боль
юзай композицию

Антон
02.04.2018
19:57:32
вместо ваших ехидных комментариев про дичь вы могли что-то посоветовать человеку, который только учится

Max
02.04.2018
19:58:01
бля еще раз увижу комментарий про дичь — улетишь в ро

Andrey
02.04.2018
19:58:52

Google

Andrey
02.04.2018
19:59:06
Человек не понимает что такое jsx

Max
02.04.2018
19:59:09
meh?
теги в строках?

Andrey
02.04.2018
19:59:24
Посмотри на map

Andrey
02.04.2018
19:59:43
meh?
смотри на type, name, onChange)

Max
02.04.2018
19:59:50
так ладно

Admin
ERROR: S client not available

Max
02.04.2018
19:59:54
а правда зачем теги в строках?

Andrey
02.04.2018
20:00:12
Чувак не знает что такое jsx

Антон
02.04.2018
20:00:21
а, я думал, что раз map, то надо в строках
так то я в курсе, что кавычки не нужны

Andrey
02.04.2018
20:00:45

Andrey
02.04.2018
20:01:00

Max
02.04.2018
20:01:01

Антон
02.04.2018
20:02:16
ну без них я ошибку получаю(

Oleg
02.04.2018
20:02:33
Имеется SPA и к нему серверный рендеринг. Если отдавать статику только поисковому боту, а пользователям сразу приложение, будет ли поисковик штрафовать?

Max
02.04.2018
20:02:33
какую?

Andrey
02.04.2018
20:02:53

Антон
02.04.2018
20:02:58

Google

Max
02.04.2018
20:03:07
парсер зачем?

Антон
02.04.2018
20:03:08

Andrey
02.04.2018
20:03:15
инпут не закрыл

Max
02.04.2018
20:03:19
убирай парсер

Andrey
02.04.2018
20:03:29
Скобок маловато.

Антон
02.04.2018
20:03:30
убрал

Max
02.04.2018
20:03:31
{this.ololo.map(x=><div>asdasd</div>)}
как-то так
работает

Danilov
02.04.2018
20:04:48
Скинь скрин как сделал

Антон
02.04.2018
20:05:39
о, заработало, класс!)
нужно было просто закрывающий слеш инпуту сделать)
спасибо большое!
пойду дальше всякую дичь писать, если что - напишу)

Andrey
02.04.2018
20:06:23
Звучит устрашающе. Посмотри что такое jsx все же.

Danilov
02.04.2018
20:06:24
Если чё я не со зла... Извини

Антон
02.04.2018
20:08:10

Danilov
02.04.2018
20:08:22
Ну ок )))

Roman
02.04.2018
20:09:09
Vue то реакт скоро по звездам на гитхабе догонит

Valeriy
02.04.2018
20:12:00

Дмитрий
02.04.2018
20:17:44