@react_js

Страница 4177 из 5115
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й?

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

Alexander
14.06.2018
02:57:37
Можешь попробовать приписать слеш перед бандлом.
У меня inject: 'body'. Я убрал инжект и прописал вручную, но интересно, как решить иначе

Maxim robox
14.06.2018
02:59:41
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
Потому что db.close вполне может выполнится еще до того, как выполнится getCollectionNames?
Так сначала же выводится res.send, а потом форИч из функции, который таки показывает коллекции

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
например обычные функции синий цвет, асинки красный
Так, а я ведь могу сделать getCollectionNames .then?

Почему .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 }

Это может что-то значить?)

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