
Dmitry
13.06.2018
23:18:17
или я чет не так понял
или ты имел другую траблу
каунтер меняется, рендер не вызывается

Alex
13.06.2018
23:21:52
да, я ошибся видимо

Google

Alex
13.06.2018
23:21:54
сам проверил
я почему-то думал что к новому контексту тоже относится

Dmitry
13.06.2018
23:22:52
новый там напрямую
данные шлет
в консумер
насколько я помню эта штука быстрее должна работать чем обычный коннект как в редукса с сет стейтом

Alex
13.06.2018
23:23:46
всё равно, в моём случае мне легче самому контролировать обновления

Dmitry
13.06.2018
23:24:03
ну типа это у тебя ща один филд
а если несколько ?

Alex
13.06.2018
23:24:19
вложенных?
или как

Dmitry
13.06.2018
23:25:11
у меня есть 3 поля и в 4 поле я хочу компьютед значение из предыдущих 3
или там 3 поле дизейблится пока 2 поле не валидно

Google

Alex
13.06.2018
23:25:49
у меня это реализовано
контекст новый силён когда есть вложенность, он предотвращает повторный ререндеринг консумеров

Dmitry
13.06.2018
23:26:47
повторый ?
всмысле ?
насколько я знаю это просто быстрый транспорт
и все

Alex
13.06.2018
23:27:57
ну типа если у тебя будет консумер в консумере, то второй отрендерится 1 раз при обновлении провайдера
а не два раза как у редаксвового конекта
https://8ljn28v4zj.codesandbox.io/
вот тут посмотри на подсветку полей с включеным хайлайтом обновлений
я ещё планирую реализовать консумер для данных формы, чтобы он так же как контекст избегал повторных ререндеров при вложенности

Valeriy
14.06.2018
01:21:08
смотрю сериал Силионовая долина и просто бесконечно ржу :)))
чуваки типа собрались и закодили алгоритм сжатия аудио видео и привлекли инвестора
наняли латиноса чтобы сделать логотип компании
он им захерачил графити на заборе дома
и назвал это "Борьба латиноамериканцев за независимость в америке" :)))
сорян за офтоп :)) в общем рекомендую посмотреть

Alex
14.06.2018
01:27:28
Нашел хороший курс по вебпаку, но там 2я версия. Она сильно отличается от 4й?

Pauline
14.06.2018
01:27:52

Alex
14.06.2018
01:28:14

Google

Alex
14.06.2018
01:28:16
Вроде

Pauline
14.06.2018
01:28:40
я не помню такого( надо пересмотреть

Valeriy
14.06.2018
01:29:20

Petr
14.06.2018
02:08:27
но отличается

Alexander
14.06.2018
02:47:00
Почему если путь site.ru/users то все нормально, а если site.ru/users/1 то bundle.js ищется по адресу site.ru/users/bundle.js. Использую html-webpack-plugin

Maxim robox
14.06.2018
02:53:12

Alexander
14.06.2018
02:57:37

Maxim robox
14.06.2018
02:59:41

Petr
14.06.2018
03:37:44

Valeriy
14.06.2018
03:54:43
в вебпак конфиге
devServer: {
historyApiFallback: true
}

Valeriy
14.06.2018
03:55:14
для прода же нужно в вебсервере fallback настроить

Abu
14.06.2018
04:03:35

Anima
14.06.2018
04:10:57
Господа, вы - единственные, кто не спите, поэтому сейчас буду задавать вопрос не по теме, готовьтесь
Подскажите, почему может не работать асинк авейт в монго?

Andrey ?
14.06.2018
04:13:27
Потому что db.close вполне может выполнится еще до того, как выполнится getCollectionNames?

Anima
14.06.2018
04:15:17

Valeriy
14.06.2018
04:17:31

Google

Abu
14.06.2018
04:18:12
Пдж, ты же можешь написать async (err, db) =>
И уже внутри
await getColl...
await db.close

Valeriy
14.06.2018
04:20:05
забавная конструкция
учитывая что getCollectionNames не притормозится

Abu
14.06.2018
04:20:52
Ну и коннектиться к дб при каждом запросе
Хз, хз

Anima
14.06.2018
04:21:19
Та я хз что по синтаксису, полтора часа читаю
монго

Admin
ERROR: S client not available

Valeriy
14.06.2018
04:21:34
если ты вызываешь асинк функцию без await снаружи, то она просто мгновенно вернет промис и пойдет дальше

Anima
14.06.2018
04:21:34
Я понимаю, что выглядит ужасно)

Abu
14.06.2018
04:21:37
Ну тогда тебе в чатик монго и ноджс

Anima
14.06.2018
04:22:12
Та там все спят

Valeriy
14.06.2018
04:22:32
надо делать так чтобы было await getCollectionNames()

Anima
14.06.2018
04:22:55

Valeriy
14.06.2018
04:23:56
если ты хочешь дождаться выполнения то должен делать await перед асинхронной функцией
просто посмотри в бабеле во что превращает транспайлер твою конструкцию
и сразу все поймешь

Anima
14.06.2018
04:24:37
Логично, спасибо
Ща

Google

Valeriy
14.06.2018
04:27:03
есть очень хороший способ начать лучше понимать асинхронный код
красить функции в разные цыета
синий и красный :))
например обычные функции синий цвет, асинки красный

Anima
14.06.2018
04:29:27
Почему .then не работает?

Andrey ?
14.06.2018
04:34:39
Потому что getCollectionNames().then()

Anima
14.06.2018
04:34:48
Ну, да
Я имел ввиду, могу ли я сделать .then для getCollectionNames)

Andrey ?
14.06.2018
04:35:18
Можешь, кто запрещает

Abu
14.06.2018
04:35:30
Если она является промисом - да

Anima
14.06.2018
04:35:30
Но это все равно не работает=/

Abu
14.06.2018
04:35:40
Посмотри, что за функция

Anima
14.06.2018
04:37:26
getCollectionNames() возвращает промис, getCollectionNames().then() возвращает андефайнед
Так бывает вообще?

Valeriy
14.06.2018
04:37:46
вообще то есть вариант того что async функция превращается в генератор вместо промиса
но не думаю что это твой случай

Anima
14.06.2018
04:38:02
А, вот такой промис возвращает
Promise { undefined }
Это может что-то значить?)