
Котяй Негодяй
15.12.2016
14:06:56
=)))

Aleh
15.12.2016
14:07:04
а так оно само магически происходит?

a
15.12.2016
14:07:04
KISS :D

Котяй Негодяй
15.12.2016
14:07:16
Чёт я заработался.

Google

Котяй Негодяй
15.12.2016
14:08:01
А если я начну городить огород из этих подписок?

Aleh
15.12.2016
14:09:11
у тебя психологический барьер, что кроме doSmth().then(data => dispatch(someAction(data))); можно делать еще что-то иное?)

jdc
15.12.2016
14:09:16
тут верстаки есть?

Котяй Негодяй
15.12.2016
14:09:25

Aleh
15.12.2016
14:10:00
не будешь городить, не будешь страдать
изи
ну ты понял, что не надо городить огород? Это не значит, что нельзя так делать
нельзя(=обычно не стоит) этим обмазываться по самые уши

Котяй Негодяй
15.12.2016
14:11:17
Да. Что-то я фигню порю.

a
15.12.2016
14:11:24
something something observables

Google

Котяй Негодяй
15.12.2016
14:12:11
Я думаю, стоит это просто спрятать за чем-нибудь типа subscribeToAction().
Да не, я пытался. Только сейчас оглядываюсь на проекты и понимаю, что мне уже стыдно за этот код. =) Когда развиваешься быстро и не чувствуешь потолка, старое видение мира быстро становится неактуальным. Поэтому оупенсорс, я считаю, пока рановато. Хотя, есть профит в адекватном и полном фидбеке на твой код, это да. Но тогда, когда ты сам подводишь какие-то итоги.
И это. Я думаю, что выкладывать свои проекты стоит после того, как тебе уже есть что запулреквестить в другие проекты, и хотя бы 30% твоих PR принимаются.
А может и больше.

Vladimir
15.12.2016
14:20:29

Дмитрий
15.12.2016
14:21:11
Ну, так есть одно правило: в ответ на событие action диспатчим то, что там прилетело.
Если нам нужно сделать ответ серверу на экшн, то мы объявляем функцию-thunk
const pingPongThunk = action => async dispatch => {
const serverAction = await httpPost( something )
dispatch( action )
dispatch( serverAction )
}
В итоге просто диспатчишь dispatch ( pingPongThunk ( firstAction ) )
"Ну, так есть одно правило: в ответ на событие action диспатчим то, что там прилетело."
Условие соблюдено ?

Котяй Негодяй
15.12.2016
14:22:20
я не понял тебя
Это я о перспективах гипотетическогот OS проекта. Мои соображения о том, при каких условиях больше вероятности, что он не будет мертворождённым.

Vladimir
15.12.2016
14:32:24
вероятность намного меньше если проект решает какую-то задачу
хотя бы для тебя

Alex
15.12.2016
16:28:05
Народ, генерирую бандл, загружаю на сервер. В 90% случаев все ок, а вот в 10% пытается взять чанк из / игнорируя publicPath. В чем может быть дело?

Vladimir
15.12.2016
16:38:25

Alex
15.12.2016
16:38:40
прочитал

Vladimir
15.12.2016
16:38:45
чо там?

Alex
15.12.2016
16:38:49
там только с http
строк начинающихся с / вообще нет
думаю мб попало в кеш cdn

Vladimir
15.12.2016
16:39:24
ей
кеши
сбрось кеш в сдн

Google

Lupsick
15.12.2016
17:05:42
ищу посонов из италии

Liberty
15.12.2016
17:28:58
Италия нинужон. Раша стронк

Vladimir
15.12.2016
18:13:52

Grigory
15.12.2016
18:25:17
Коллеги, кто-нибудь сталкивался с Minified exception occured? Проявялется только в production версии и только в IE.

Vladimir
15.12.2016
18:29:11

Grigory
15.12.2016
18:29:51
Все живет в конфиге веб пака:
{
test: /\.jsx?$/,
exclude: /(node_modules)/,
loader: 'babel',
query: {
presets: ['es2015', 'react', 'stage-0'],
plugins: ['transform-runtime', 'babel-plugin-transform-decorators-legacy']
}

Vladimir
15.12.2016
18:30:16

Grigory
15.12.2016
18:30:40
Да

Vladimir
15.12.2016
18:30:53
покажи в каком порядке загружаешь бандлы
но с другой стороны
зачем? если у тебя рантайм

Grigory
15.12.2016
18:31:35
entry: {
app: ['babel-polyfill', appEntryPath]
}

Vladimir
15.12.2016
18:32:14

Grigory
15.12.2016
18:32:23
Нет

Vladimir
15.12.2016
18:33:21
у меня была проблема с бабель плагином для перфа
и ему нужно было чтобы полифил был перед бандлом реакта

Grigory
15.12.2016
18:33:38
Реакт должен быть в externals?

Vladimir
15.12.2016
18:33:56
что у тебя на странице?

Grigory
15.12.2016
18:34:07
То есть?

Akzhan
15.12.2016
18:42:39
кстати. кто вписывает кириллицу в скрпты es2017, вам наверняка не нужно замедление скорости и увеличение размера благодаря нововеяниям babel. ваши бенчи вэлкам тут - https://github.com/babel/babel/issues/4909

Google

Grigory
15.12.2016
18:49:38

Vladimir
15.12.2016
19:39:21

Admin
ERROR: S client not available

Grigory
15.12.2016
19:47:11
Покажи как починил
Уже не у компьютера, к бандлу с вндоровскими библиотеками добавил полифил

jdc
15.12.2016
20:08:50
Кто юзает галп?

Владислав
15.12.2016
20:09:54

jdc
15.12.2016
20:10:15

Владислав
15.12.2016
20:10:29
Зачем?
чтобы обозначить тех, кто юзает галп

Dreamerinnoise
15.12.2016
20:14:26

Vladimir
15.12.2016
20:14:48
Давно

Alexey
15.12.2016
20:40:36
а что с галпом не так? V4 прекрасна, все пишется на es6 + async/await, смотрится божественно
порой задач бывает чуть больше чем просто запустить вебпак

yep
15.12.2016
20:43:09
ребят, есть такая трабла:
Есть несколько npm модулей, которые подключают общий — модуль с хелперами. Все они собираются вебпаком. Я в хелперах юзаю переменную process. Как мне внутри функций иметь доступ к process.env, которую я определяю в модулях _куда_ я подключаю модуль с хелперами?
1 в конфиге вебпака что-то придумать, не хочется ебаться в вебпаком
2 в модуле куда подключаю — window.process = process; (не работает, env все равно пустая)
3 обернуть все хелперы в скоуп, в который засунуть нужный proccess, но из-за этого я не смогу красиво импортить мои хелперы (import {apiUrl} from 'projectname-base')
4 хз
я бы плюнул и window.process = process; сделал, но, сука, не работает :(

Vladimir
15.12.2016
20:45:09

yep
15.12.2016
20:45:28
там в process.env хранятся настройки
ключи всякие
домены

Vladimir
15.12.2016
20:46:13
значит тебе не нужен весь process

Google

Vladimir
15.12.2016
20:46:37
это делается по другому, иначе чем window.process = process
эта запись вобще не имеет смысла в браузере
вот так это делается https://gist.github.com/haf/f671f1113d2c5dead5a7#file-gistfile1-txt-L109-L113
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify("production")
}
}),

yep
15.12.2016
20:48:20
так я и делаю

Dreamerinnoise
15.12.2016
20:48:21

yep
15.12.2016
20:48:47
но мне нужно process.env юзать в хелперах, которые в другом модуле

MVP
15.12.2016
20:48:52
подскажите правильный подход для разграничения шаблонов и логики компонентов для разных ролей юзеров? типичный пример админ и обычнй пользователь - меньше данных в UI, часть кнопок скрыта и тд. что вижу можно делать - 1) делать копию компонента и разруливать через роуты , 2) if/else по всему компоненту/шаблону - фу-фу или может есть какие-то луше подходы?

Дмитрий
15.12.2016
20:48:56
Пока галп4 релизился, фронтенд заметно изменился)

Alexey
15.12.2016
20:49:07

yep
15.12.2016
20:49:31
думаю так написать уже и забить хуй
window.env = process.env;
console.info('window.env', window.env)

Vladimir
15.12.2016
20:50:22