
Combot
13.06.2017
10:42:47
combot.org/chat/-1001032883247

Dmitry
13.06.2017
10:45:54

Egor
13.06.2017
10:48:04

Dmitry
13.06.2017
10:48:46
так-то да. Но research должен быть запланированный :)

Google

Dmitry
13.06.2017
10:49:07
реализовано, кстати, забавно
я сначала подумал, неужели там какой-нибудь toString() и просто поиск dispatch по тексту функции. А все проще и элегантнее.

Stepan
13.06.2017
11:01:56
Как?

Pavel
13.06.2017
11:09:24
Я же джун
Реализуй на таблицах, дивах и канве
С запуском, остановкой и рисованием стартовой позиции
https://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)

Dmitry
13.06.2017
11:10:28
Как?
let isDispatching
Перед применением редьюсера ставится isDispatching = true, после применения сбрасывается в false.
если isDispatching = true, бросает исключение

Stepan
13.06.2017
11:11:13
Норм

Dmitry
13.06.2017
11:11:58
то есть, если ты внутри редьюсера попробуешь вызвать тот же dispatch, isDispatchng гарантированно будет true

Stepan
13.06.2017
11:12:44
Да это понятно

Dmitry
13.06.2017
11:13:29
интересно, можно ли как-то проверить функцию на отсутствие сайд-эфектов, не парся при этом ее текст
это была бы более адекватная проверка кмк

Stepan
13.06.2017
11:17:14
А не нужна такая проверка
Если пользователь даун, ему ничего не поможет

Google

Stepan
13.06.2017
11:18:08
Сказали: "Напишите чистую функцию", если он делает иначе - пусть сам решает свои проблемы

Pavel
13.06.2017
11:35:31
парни кто-нибудь сталкивался с MaskedPassword на Реакт? Ну чтобы последний символ в инпуте пароля был виден

Konstantin
13.06.2017
11:35:58

Pavel
13.06.2017
11:36:28
А то я нашел сторонний скрипт, он делает как надо, только функции реакт-компонента перестают работать

Konstantin
13.06.2017
11:38:26

Никита
13.06.2017
11:40:17

Pavel
13.06.2017
11:40:42

Konstantin
13.06.2017
11:41:12
оригинал писать куда-то, а в инпуте все менять на *

Никита
13.06.2017
11:41:40
в стейте то у тебя хранится настоящий пароль, а в рендер методе функцию получения замаскированного пароля
и делов то

Stepan
13.06.2017
11:41:43
Просто при рендеринге отдавать звёздочки
+

Vladimir
13.06.2017
12:38:47
Вопрос на засыпку
Есть какой-то блок, в котором пользователь может что-то поредактировать и в этом блоке кнопка "Сохранить", которая сохраняет сделанные пользователем изменения. Этот блок находится на нескольких разных страницах, может появляться в попапе.
Когда пользователь что-то поредактирует в этом блоке и, не нажимая "Сохранить", пытается уйти на другую страницу, или кликает куда-то, что приводит к закрытию попапа - надо пользователю показать предупреждение а-ля "Несохраненные изменения будут потеряны" и кнопку, которая отменяет переход на другую страницу или закрытие попапа.
Как вы решали подобные задачи? Желательно в виде общего решения для подобных кейсов, а не в виде костылей для какого-то конкретного случая

Egor
13.06.2017
12:54:49
Как вариант - https://reacttraining.com/react-router/web/example/preventing-transitions


? ethorz
13.06.2017
13:06:45
как через map сделать строку в виде 1, 2, 3?
из свойств
т.е. есть значения свойств и нужно через запятую с пробелом их

Google

Сева
13.06.2017
13:07:15
Ребят, я тут сделал маленькую штуку для себя, чтобы удобно вкрячивать RxJS 5й в реакт. RxConnect очень не понравился.
https://github.com/Jabher/react-rx/blob/master/index.js
покритикуйте, пожалуйста - что я упустил?
используется оно примерно так
https://gist.github.com/Jabher/57ad6082e0855195c6113cf434ec8da2

Konstantin
13.06.2017
13:07:18

Max
13.06.2017
13:07:30
Object.values().join(' ,')

Konstantin
13.06.2017
13:07:50

? ethorz
13.06.2017
13:08:05
не
объект там

Konstantin
13.06.2017
13:08:20

? ethorz
13.06.2017
13:08:31
массив объектов, вернее)

Max
13.06.2017
13:08:47
Тогда мап и джоин

Konstantin
13.06.2017
13:08:59
только преварительно Обж.вальюс

? ethorz
13.06.2017
13:10:32
если одно свойство нужно?

? ethorz
13.06.2017
13:10:45
values('label')?

Konstantin
13.06.2017
13:11:18

Egor
13.06.2017
13:12:00
objects.map(x => x.prop).join(',')

Konstantin
13.06.2017
13:12:27

Кирилл
13.06.2017
13:12:30
-

? ethorz
13.06.2017
13:14:51

Mark
13.06.2017
13:40:32
Опять про redux-saga. Нужно заблокировать "поток" (для того, чтобы произошло автоматическое завершение).
Варианты в лоб:
delay(Number.MAX_SAFE_INTEGER или Infinity) - не работает
delay(адекватно-большое-число) - плохо
take('какое-то название') - плохо
call(() => new Promise(() => {})) - тоже.Задача - просто заблокировать исполнение.
У кого-нибудь есть мысли как сделать наиболее приемлемо?

Google

Mark
13.06.2017
13:41:40
Контекст - находимся внутри fork

Dmitry
13.06.2017
13:43:42
почему просто не завершить таску?
или есть задача в какой-то момент ее разблокировать?
если да, то почему не take?

Mark
13.06.2017
13:45:45
Задача - конечный автомат. Находимся в контексте ноды. Вызываем before, after. Между ними - саму ноду. Но проблема в том, что в ноде может быть неблокируюзий код и тогда, когда мы еще находимся в ее контексте - вызывается after
Переходами управляет родитель
Вот нужно сэмулировать sleep пока родитель не решит убить
@demyanov можно пример, как завершить?)

Admin
ERROR: S client not available

Mark
13.06.2017
13:47:30
Почему не take - ловим магическую строку, не красиво

Дмитрий
13.06.2017
13:49:58
На стримах это решается гораздо проще

Mark
13.06.2017
13:51:39
Что за стримы? Channels?

Дмитрий
13.06.2017
13:52:02
Концепция такая
rx, most, kefir

Nikolay
13.06.2017
13:53:15
bacon еще

Mark
13.06.2017
13:55:15
Хмммммм) Надо подумать
Спасибо)
Ломали мозг с сагой - будем ломать с фрп)

Konstantin
13.06.2017
13:56:51
генераторы ееееее. как редко на фронте их изаем, ой как редко(((

Google

John
13.06.2017
13:56:51
ребят, с react-router 4 как без onenter делать fetch запрос и только по его результату уже сам переход по роуту?
redux есть

Daniel
13.06.2017
14:01:29

Egor
13.06.2017
14:07:56

John
13.06.2017
14:09:02
чтобы перед этим обновить статус авторизации в сторе
не знаю может я с самим подходом наложал и надо пересмотреть

Daniel
13.06.2017
14:09:50
Зависит от дизайна проекта, у меня в некоторых необходимо было как на ютубе/гитхабе делать прогрессбар наверху и при этом не блокировать и не переключать страницу
А вообще да, хороший тон - сразу переходить, делать плейсхолдеры под данные и потом подгружать

Egor
13.06.2017
14:10:34
Так можно сделать свой кастомный Link для этого

John
13.06.2017
14:11:15
я думал обертку какую то сделать

Daniel
13.06.2017
14:13:05
Пиши кастомный компонент линка

Max
13.06.2017
14:16:46
какой там чат про вебпак?

John
13.06.2017
14:16:49
буду писать, других идей все равно нет

Daniel
13.06.2017
14:17:19
Можно ещё попробовать унаследовать от роута компонент и там сделать лайфсайкл чеки
но это всё костыли, конечно
не знаю, почему они убрали эту фичу из 4 роутера

Max
13.06.2017
14:17:47
или кто может подскажет куда копать если chunkhash выдает разный хеш если меняешь src а vendors остаются теми же?

Egor
13.06.2017
14:18:08
А конкретно сюда - https://webpack.js.org/guides/code-splitting-libraries/