Dilame
22.06.2018
08:08:41
const ON_TEXT_CHANGE = 'text:change';
const ON_CLICK_SAVE = 'save:click'
input.emit(ON_TEXT_CHANGE)
button.emit(ON_CLICK_SAVE)
Дмитрий
22.06.2018
08:09:10
И у тебя уже получилось четыре строки и два импорта кода зависимостей
Я напоминаю
event({})
Google
Dilame
22.06.2018
08:11:44
Дмитрий
22.06.2018
08:12:38
Цимес в том, что для вызова эвента его подписчиков импортировать не нужно никогда
И поэтому у меня не в примере 0, а вообще всегда
Yaroslav
22.06.2018
08:13:17
Dilame
22.06.2018
08:13:48
Довольно странно выдавать особенность паттерна за преимущество вашего решения
Дмитрий
22.06.2018
08:15:04
Вот это что?
const ON_TEXT_CHANGE = 'text:change';
const ON_CLICK_SAVE = 'save:click'
input.emit(ON_TEXT_CHANGE)
button.emit(ON_CLICK_SAVE)
Dilame
22.06.2018
08:16:19
Дмитрий
22.06.2018
08:16:19
input и button — подписчики событий сами по себе, раз они реагируют на их эмит
Dilame
22.06.2018
08:19:05
В третьей и четвертой строке
Я понял о чём вы. Я более внимательно изучил ваш пример на GitHub, в данном случае целесообразно использовать одну шину, по которой гоняются именованные события.
vent.on(ON_TEXT_CHANE_EVENT_NAME, someHandler)
const Form = () => (
<FormStore>
{form => (
<form onSubmit={resetForm}>
<input type="text" onChange={e => vent.trigger(ON_TEXT_CHANE_EVENT_NAME, e.currentTarget.value)} />
<button onClick={resetForm}>reset</button>
</form>
)}
</FormStore>
)
Google
Дмитрий
22.06.2018
08:20:02
Dilame
22.06.2018
08:20:39
Я вообще, если честно, сторонник человеческого data-binding, а не ручной обработки событий на DOM элементах, поэтому спорить в этом направлении для меня довольно сложно
Дмитрий
22.06.2018
08:21:11
Человеческий — это какой?
Dilame
22.06.2018
08:21:45
Angular
Возможно ваше решение для реакта действительно вполне удобно
Дмитрий
22.06.2018
08:22:30
Оно не для реакта
Это принципиальный вопрос, нет, это не для реакта делалось и работает не с ним
Dilame
22.06.2018
08:23:20
Nurik
22.06.2018
08:24:20
Дмитрий
22.06.2018
08:25:51
Alexander
22.06.2018
08:31:13
Ну собственно про это я и спрашивал, каждый пишет как хочет разные подходы, функциональное, ооп, смешенное, и еще хз какое, в коде это все и проявляется ))
Хотя от js другого не ожидалось, но всеже было бы круто иметь общепризнанные подхододы.
Именно в node.js на фронте то совсем другая история там браузеры разные итд, а вот бэк вполне бы мог иметь стандарты.
Дмитрий
22.06.2018
08:34:41
Тогда для чего?
Для event driven разработки
Вот cli с логикой, например https://gist.github.com/zerobias/ebb6c99b0fbbd0670ff03ada38f7c97d
Саня
22.06.2018
08:45:15
подскажите чем html в pdf конвертировать?
Cenator
22.06.2018
08:52:26
puppeteer
Kendr
22.06.2018
08:53:30
Экспортирую роуты модуля
export const routes = (app) => {
app
.get
.post
.put
}
Там где создаю const app = express() вызываю функцию роутс модуля и прокидываю app для мутации. Я неправильно делаю? Как вы комбинируете роуты модуля?
Gats
22.06.2018
09:02:37
подскажите как на винде обновить ноду?
Alexander
22.06.2018
09:03:18
поставить новую просто?
Gats
22.06.2018
09:04:05
Google
Alexander
22.06.2018
09:04:37
Ivan
22.06.2018
09:05:31
Скачайте установщик и установите
OMG2SMART4YOU
22.06.2018
09:13:06
друзья помогите пжл не могу никак решить данную проблему. .не давно начал работать с модулем fs и уже в тупике((
пишет TypeError: Cannot read property 'id' of undefined
Igor
22.06.2018
09:13:32
ребят, всем привет
подскажите плиз есть ли нормальный костыль,так сказать из лучших практик для автоинкремента в поле mongodb, по типу как для id делают AUTO_INCREMENT в MySQL. Стандартный _id на монго меня более чем устраивает, но еще нужно для некоторых коллекций уникальный номер
смотрю по разному делают, как бы еще и свой велосипед тулить не камильфо
Oleg
22.06.2018
09:14:16
судя по всему - undefined
OMG2SMART4YOU
22.06.2018
09:14:40
Oleg
22.06.2018
09:14:59
а внутри ноды?
Андрей
22.06.2018
09:15:14
жсон(блоб) или строка?
OMG2SMART4YOU
22.06.2018
09:15:35
Oleg
22.06.2018
09:16:24
да внутри ноды выведи req.body и посмотри
его скорей всего нет
Андрей
22.06.2018
09:16:40
typeof request.body
Yaroslav
22.06.2018
09:17:09
на крайняк докидывай индификатор документа
Cenator
22.06.2018
09:18:28
может кто-то иначе считает? @Atassis
Google
Kendr
22.06.2018
09:20:04
Cenator
22.06.2018
09:20:13
OMG2SMART4YOU
22.06.2018
09:20:21
Kendr
22.06.2018
09:20:21
OMG2SMART4YOU
22.06.2018
09:20:39
как решить . .не подскажете!?
Oleg
22.06.2018
09:20:48
скорей всего нужен jsonbodyparser в миддлеваре
Yaroslav
22.06.2018
09:21:05
будет довольно гибкий код
Igor
22.06.2018
09:21:14
Kendr
22.06.2018
09:21:22
Alexander
22.06.2018
09:21:22
Oleg
22.06.2018
09:21:48
"Бесплатный голосовой и текстовый чат для геймеров, надёжен и работает как на компьютере, так и на смартфоне. Хватит платить за сервера TeamSpeak и париться со Skype. Облегчи себе жизнь." А за такое по шапке нельзя получить?
Alexander
22.06.2018
09:26:39
с чего бы?
Sars
22.06.2018
09:26:47
Всем добрый день. Пишу программу для работы с устройством по tcp. как правильно общаться по tcp в асинхронности? класс Socket написал на базе модуля net. в нем повесил обработчик приходящих ответов-эвентов, там же ответы парсятся. Но получается что ответы появляются в одном месте. а запросы в другом месте отправляю. Допустим в php сделано таким образом: net_sendData(socket, request);
net_recvData(socket, receive);
все в одном месте
Oleg
22.06.2018
09:27:02
нет?
недобросовестная конкуренция, все такое?
Alexander
22.06.2018
09:27:25
Google
Oleg
22.06.2018
09:27:43
Yaroslav
22.06.2018
09:29:45
Чё? Экзампл можно?
что-то вроде такого, набросал прототип на быструю, я так реализовываю впоследнее время
https://jsfiddle.net/d6r172yo/10/
Sars
22.06.2018
09:33:01
и дальше?
Можно каким образом сделать такие же две функции как в php одна отправляет запрос по tcp. Функция ниже ловит ответ. Чтоб синхронно было
Alexander
22.06.2018
09:36:01
Cenator
22.06.2018
09:36:35
если тебе понадобилось то скорее всего что-то делаешь не так
вон даже fs.promise завезли
Sars
22.06.2018
09:38:06
Хотяб не синхронно а знаете чтото типа ожидания ответа минуту штоли второй функцией
Cenator
22.06.2018
09:39:00
так просто listener навесь
Alex
22.06.2018
09:39:55
Sars
22.06.2018
09:41:13
Так я его навесил внутри класса. Ответы приходят туда
Блин. Вечером постараюсь код скинуть более понятный чем мой пересказ. Я просто в ооп запарился наверное.
Async await изучал
K
22.06.2018
09:44:35
Таймураз
22.06.2018
09:45:33
Alexander
22.06.2018
09:45:44