
Айнур
26.06.2018
05:34:04
То есть ты уже начал изучение английского?)

Дмитрий
26.06.2018
05:39:00
Лондон из а кэпитал оф греат британ

Mark
26.06.2018
05:39:29
Кому скинуть свою статейку по поводу изучения английского?

Aleksei
26.06.2018
05:39:30
Фром Раша виз лав

Google

Дмитрий
26.06.2018
05:39:53
Лет ми спик фром май харт

Mark
26.06.2018
05:40:40
ноу

Айнур
26.06.2018
05:40:45
Ya ploho govorit na english

Mark
26.06.2018
05:40:54
Итс окей
https://medium.com/@inkfaust/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D0%B2%D1%8B%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9-36a43a4c9632
Рид энд ю вил спик перфектли мафакер
фром май харк вит лав

Айнур
26.06.2018
05:42:31
Надо почитать, а то на татарском мало ответов в стаковерфлоу

Roman
26.06.2018
05:42:38
опять утренний оффтоп попер

Mark
26.06.2018
05:42:56
Это у тебя утренний, а у меня уже три, почти
Самое время

Айнур
26.06.2018
05:44:14
В Москве везде один часовой пояс, а за МКАДом жизни нет, так что не ври пожалуйста!

Mark
26.06.2018
05:44:28
Простите (((

Anton
26.06.2018
05:45:26

Айнур
26.06.2018
05:45:51
Ю вин, окай

Google

Anton
26.06.2018
05:46:41
Самое сложное в изучении Английского - очень хочется SkyEng на реакт переписать

Roman
26.06.2018
06:07:15
Подскажите пожалуйста, как бы вы решали задачу?
Если надо написать функцию,
которая получает аргументы:
1. массив объектов
2. фильтр - объект
Нужно пробежаться по всем объектам в массиве и сравнить с фильтром, причем фильтр может иметь разное количество свойств. Если соответствует фильтру то оставить в массиве, нет пропустить.
например,
const arr = [
{name: 'lol', age: 22, isTerrorist: false},
{name: 'lol', age: 25, isTerrorist: true}
]
const filter = {name: 'lol', age: 22})
peopleFilter(arr, filter) => { }
Желательно используя ramda и не используя filter.

Inessa
26.06.2018
06:26:16
ребят, подскажите, как в react-redux определить, что action закончил свое выполнение?

Valeriy
26.06.2018
06:26:49
ты дипатчишь экшин в очередь

Nick
26.06.2018
06:27:05

Valeriy
26.06.2018
06:27:23
срабатывает соответствующий редьюсер или мидлваре

Inessa
26.06.2018
06:27:50

Valeriy
26.06.2018
06:28:22

Inessa
26.06.2018
06:28:56
проблема в том, что мне приходится два раза вызывать один и тот же экшен, чтобы получить новое состояние в редюсере

Roman
26.06.2018
06:29:24

Valeriy
26.06.2018
06:29:50

Дмитрий
26.06.2018
06:30:03
Я думаю у нее мидлвары глючат
Диспатч синхронный пока кто-либо не начинает вставлять палки в колеса

Valeriy
26.06.2018
06:31:25
он всегда синхронный
даже с палками и с елками

Дмитрий
26.06.2018
06:31:30
Кек
Блажен кто верует

Джон
26.06.2018
06:32:06

Дмитрий
26.06.2018
06:32:13
Любая миддлвара может сделать с твоим экшном всё что ей вздумается

Google

Valeriy
26.06.2018
06:32:14

Дмитрий
26.06.2018
06:32:30
На апи миддлвар посмотри

Исаев
26.06.2018
06:32:33
Подскажите пожалуйста, как бы вы решали задачу?
Если надо написать функцию,
которая получает аргументы:
1. массив объектов
2. фильтр - объект
Нужно пробежаться по всем объектам в массиве и сравнить с фильтром, причем фильтр может иметь разное количество свойств. Если соответствует фильтру то оставить в массиве, нет пропустить.
например,
const arr = [
{name: 'lol', age: 22, isTerrorist: false},
{name: 'lol', age: 25, isTerrorist: true}
]
const filter = {name: 'lol', age: 22})
peopleFilter(arr, filter) => { }
Желательно используя ramda и не используя filter.
пробегаешься по массиву возвращая только тот что вернет тру с с такой функцией R.whereEq

Джон
26.06.2018
06:32:50

Дмитрий
26.06.2018
06:33:04
?

Inessa
26.06.2018
06:33:52
ясен день, что он синхронный

Джон
26.06.2018
06:34:02
?

Дмитрий
26.06.2018
06:34:14
Да даже redux-thunk

Джон
26.06.2018
06:34:16
чишо

Дмитрий
26.06.2018
06:34:28
Вообще конечно это днище полнейшее

Джон
26.06.2018
06:34:49

Roman
26.06.2018
06:35:25

Bugs
26.06.2018
06:35:36
наверное, сам факт того, что он может быть асинхронным и что-то может вмешаться в его работу

Alexsandr
26.06.2018
06:35:37
почему
У меня есть железный аргумент

Bugs
26.06.2018
06:35:45
он же должен быть чистым

Дмитрий
26.06.2018
06:35:49
Любая миддлвара в любой удобный ей момент может завернуть любой пролетающий мимо эвент или накидать горсть других так как взбредёт в голову её автору потому что она имеет монопольное владение диспатчем внутрь

Valeriy
26.06.2018
06:35:50
то есть вы мне сейчас пытаетесь доказать что бывают ситуации когда редьюсеры вычислятся параллельно и есть некий race condition?

Дмитрий
26.06.2018
06:36:39
Тебе я ничего доказывать не собираюсь, я объясняю людям как и почему так происходит

Alexsandr
26.06.2018
06:37:13

Google

Alexsandr
26.06.2018
06:37:28
Там же лучше сделанно, работа с стором

Дмитрий
26.06.2018
06:37:39
Про мобх либо хорошо либо ничего

Valeriy
26.06.2018
06:37:39
mobx сам по себе уже не окей :)))

Дмитрий
26.06.2018
06:37:48
Юзать я его однозначно не планирую)

Bugs
26.06.2018
06:38:06

Inessa
26.06.2018
06:38:11
код то будет?
в телеге чет неудобно писать, там же не в одном файле

Roman
26.06.2018
06:38:22

Bugs
26.06.2018
06:38:22
pastebin.com
только не забудь там выбрать javascript

Admin
ERROR: S client not available

Valeriy
26.06.2018
06:40:39
чтобы понять как у нее это получается надо весь проект шарить
от создания стора и его подключения

Bugs
26.06.2018
06:40:54
ахах

Джон
26.06.2018
06:41:45
начинай
?

Inessa
26.06.2018
06:43:24
https://pastebin.com/LD7urW4D
проблема - избавиться от таймаута в конце,
один из вариантов - обернуть вызов в промис

Alex
26.06.2018
06:44:52
День добрый. Пытаюсь обновить webpack до 4 версии. Летит кучу предупреждений "WARNING in ./src/routes.js 589:21-61
[0] System.import() is deprecated and will be removed soon. Use import() instead."
Примерный роут:
<Route
path="users"
getComponent={() =>
injectReducerAndRender(
{ users: System.import('./redux/modules/users') },
System.import('./containers/Users/Users')
)}
/>
Убираю System. и он просто не собирается. help :)

Джон
26.06.2018
06:45:09
зачем тебе тайм-аут

Google

Inessa
26.06.2018
06:45:26

Джон
26.06.2018
06:46:12
вызываешь все поочередно через yield
и все тип топ

Inessa
26.06.2018
06:46:23
зачем тебе тайм-аут
потому я не могу отловить момент когда меняется состояние и приходят новые пропсы

Roman
26.06.2018
06:46:51

Roman
26.06.2018
06:47:45
там другая конструкция

Джон
26.06.2018
06:47:54
получаешь в саге ответ с сервера, проверяешь его и выполняет следующее действие

Valeriy
26.06.2018
06:49:43

Джон
26.06.2018
06:49:47
поправьте меня кто-то, если я не прав

Valeriy
26.06.2018
06:49:54
и подождать когда этот момент наступит

Inessa
26.06.2018
06:50:33

Джон
26.06.2018
06:51:13

Inessa
26.06.2018
06:51:47
в редюсере новые пропсы приходят, но после небольшой задержки

Джон
26.06.2018
06:53:41

Valeriy
26.06.2018
06:54:57
плохо конечно не понимать как работает сага

Дмитрий
26.06.2018
06:55:10
Хорошо — не юзать саги)

Inessa
26.06.2018
06:55:39

Valeriy
26.06.2018
06:55:43
хорошо когда ты знаешь как все это работает и умеешь этим пользоваться правильно