@react_js

Страница 417 из 5115
Denis
29.08.2016
11:45:11
Как впечатления?

@b2whats Вов, у тебя как-то сформировался окончательный flow, как делать Critical CSS на лету при Server-Side Rendering?

Gregory
29.08.2016
12:01:32
Привет всем. Хочу поехать на Reactive 2016 c лайтниногом: https://twitter.com/AGambit95/status/770228801779462145 Keep calm and like/retweet it on Twitter and star this Gist to vote on this talk.

Google
Gregory
29.08.2016
12:04:15
Please ⭐ https://gist.github.com/A-gambit/1ded6bf07cf4a497fc6eeb3e082ac612 =^.^=

Denis
29.08.2016
12:19:48
Воу-воу ребят, давайте поддержим!

Robert
29.08.2016
14:02:32
Народ подскажите как решить проблему. С сервера должна приходить разметка с классами. Но если придет что то типо {{Slider}} должен это превратить в React компонент. Первую часть проблемы решил через dangerouslySetInnerHTML а вот что со слайдером делать не знаю.

Egor
29.08.2016
14:12:11
Народ подскажите как решить проблему. С сервера должна приходить разметка с классами. Но если придет что то типо {{Slider}} должен это превратить в React компонент. Первую часть проблемы решил через dangerouslySetInnerHTML а вот что со слайдером делать не знаю.
С потолка, можно попробовать не {{Slider}} писать, а например тег <div class="slider"></div> в разметке, потом в реакте в componentDidMount можно найти эту ноду любыми доступными средствами и сделать внутрь render(<Slider />, sliderNode). Но вообще реакт не совсем про это.

Robert
29.08.2016
14:12:55
просто все приложение на react и логично и эту часть делать на react вроде

спасибо попробую как вы описали

Egor
29.08.2016
14:16:40
надо не забыть только unmountComponentAtNode вызвать на componentWillUnmount или при изменении пропсов, и кстати надо следить за изменением пропсов в компоненте, а то пропс с разметкой может измениться и в этом случае повторно mount не произойдет

Robert
29.08.2016
14:17:18
принято

Dmitriy
29.08.2016
14:18:29
как порождать action из reducer?

Dmitry
29.08.2016
14:18:41
Никак

Dmitriy
29.08.2016
14:19:27
как реагировать на изменение состояния, вызвать какой-то запрос, например?

паттерн в react+redux нужен

Brs
29.08.2016
14:20:40
посмотри на redux-loop или саги

Google
Brs
29.08.2016
14:21:18
разово можно цепочкой промисов обойтись или async/await

но сам подход "порождать action из reducer" в корне неверный

Dmitriy
29.08.2016
14:22:44
почему не верный?

Dmitriy
29.08.2016
14:25:36
допустим у меня есть модуль X, который изменяет свойство state.foo. Я пишу новый модуль Y, который хочет при измении state.foo делать дамп данных на сервер (грубо). При этом я не хочу менять ничего в X

то есть Y как-бы с боку безопасно пристраивается

Dmitry
29.08.2016
14:26:28
саги как раз про это

Такси в подарок!)
29.08.2016
14:27:01
почему не верный?
http://stackoverflow.com/questions/36730793/dispatch-action-in-reducer

Darwin
29.08.2016
14:34:59
допустим у меня есть модуль X, который изменяет свойство state.foo. Я пишу новый модуль Y, который хочет при измении state.foo делать дамп данных на сервер (грубо). При этом я не хочу менять ничего в X
если Y == реакт компонент — через пропсы, если просто js модуль, экспортируй в X выходную точку да запускай там же, где диспатчишь

Darwin
29.08.2016
14:35:15
не очень понятно в чем проблема

Roman
29.08.2016
14:36:00
+

Dmitriy
29.08.2016
14:40:46
похоже componentWillReceiveProps подходит

Denis
29.08.2016
15:03:32
Друзья, уже шесть часов вечера, последний понедельник лета. Давайте подведём итог и пофантазируем? Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. Пока видим такой набор: 1. React 15 2. На сервере - Node.js и Express. 3. CSS modules + isomorphic-style-loader для автоматической генерации critical CSS. Или всё-таки JSS? 4. Redux 5. Модульное тестирование через ava и enzy.me. Или всё-таки Jest? 6. UI тестирование через Nightwatch + Browserstack. 7. Переводы через react-intl и react-intl-translations-manager. 8. Автоматическое определение языка на сервере через пакет accept-language. 9. Автоматическое определение геопозиции через пакеты maxmind и ipaddr.js. 10. Изоморфный логгер на базе bunyan. 11. react-document-title для динамического переключения заголовка вкладки. 12. isomorphic-fetch для отправки HTTP-запросов (“AJAX”). 13. webpack 1.x для сборки. Или всё-таки 2.x? 14. webpack-dev-server и 'webpack/hot/dev-server для Hot Module Reload. 15. Long-term Caching статических ресурсов (например: /assets/logo-8cdab5da.png). 16. parallel-webpack для ускорения сборки JavaScript bundle для каждого языка перевода. 17. webpack DllPlugin для оптимизации размера JavaScript bundle. 18. react-router-redux в качестве роутера. 19. ESLint и eslint-config-airbnb с кастомизацией - no semicolons. Какие пункты можно изменить/добавить? Что есть лучше?

Gordey
29.08.2016
15:09:26
в 13. я бы 2-ой не пихал, пока он бета. я с этим уже накушался

Дмитрий
29.08.2016
15:10:18
Webpack 2 вроде скоро из беты выходит

Gregory
29.08.2016
15:10:21
скорей всего через 12 месяцев он будет самыс актуальным

Andrey
29.08.2016
15:10:51
5. tap 13. 2.х 14. webpack-dev-middleware и webpack-hot-middleware 16. + happypack

Denis
29.08.2016
15:10:58
Webpack 2 вроде скоро из беты выходит
Это вообще не гарантирует его работоспособности

Google
Denis
29.08.2016
15:11:26
5. tap 13. 2.х 14. webpack-dev-middleware и webpack-hot-middleware 16. + happypack
А вот @AGambit как раз его использует и говорит лучше бы ava / Jest

Дмитрий
29.08.2016
15:11:30
Тоже верно)

Andrey
29.08.2016
15:12:06
Anton
29.08.2016
15:12:09
Эх. А теперь тоже самое, но в виде поста на Хабр

Denis
29.08.2016
15:12:45
Anton
29.08.2016
15:13:07
Я именно про подборочку.

Andrey
29.08.2016
15:13:11
По поводу DLL, кто нибудь настраивал? Как сделать по человечески, что бы не самому перезагружать DLL?

Gordey
29.08.2016
15:14:32
какие проблемы были?
основное для меня - его не зашринкврапить по-человечески, начинается война с peerDep, потом откат на 1.x с откатом натянутых под него плагинов и синтаксиса

Roman
29.08.2016
15:14:39
16-й год, dll уже не тот

Gordey
29.08.2016
15:14:53
а если у тебя в package.json звездочки, то оно долго не живет

Andrey
29.08.2016
15:15:21
Gordey
29.08.2016
15:15:49
хотя может однажды мы психанем и запушим все в гит, who knows

Valentin
29.08.2016
15:18:02
Вебпак второй можно спокойно юзать

Gordey
29.08.2016
15:19:13
На pet проекте офк

Valentin
29.08.2016
15:19:51
тебя пугает слово beta?

Gordey
29.08.2016
15:20:07
я выше писал что меня пугает

Valentin
29.08.2016
15:20:09
юзаем в проде, не жалуемся

Valentin
29.08.2016
15:20:16
а, увидал

Google
Andrey
29.08.2016
15:21:04
17 + Code Splitting

Gordey
29.08.2016
15:21:43
мне просто посчастливилось попасть на проект без залоченных зависимостей, где каждый новый билд - неожиданность и большой сюрприз

и разгребать это не очень приятно

Rollup тоже не айс?
хочется верить в npm и его нативные инструменты

Admin
ERROR: S client not available

Denis
29.08.2016
15:30:33
17 + Code Splitting
Разве webpack dll плохо справляется?

Andrey
29.08.2016
15:31:39
Разве webpack dll плохо справляется?
dll для кэширования и вынос основных зависимостей) А код сплитинг позволяет ассинхронную загрузку )

Konstantin
29.08.2016
15:55:56
11. react-document-title Может react-helmet ?

12. isomorphic-fetch Может axios , ибо fetch все равно придется на клиенте полифилить

8. Гляньте в сторону connect-locale

Остальное вроде не сильно даст разницы, правда на счет роутера не уверен, почему не react-router?

Lupsick
29.08.2016
16:02:08
https://github.com/brillout/awesome-react-components

Lupsick
29.08.2016
16:02:57
иногда опускаю глаз в твиттер

на реддите больше инфы

Andrey
29.08.2016
16:05:09
Лови :) https://habrahabr.ru/post/308782/
Что то мне кажется, сейчас там набегут, тут не твиттер и так далее)

Anton
29.08.2016
16:07:13
Почитал про Webpack DLL. Как же люди мучаются.

Lupsick
29.08.2016
16:10:45
потому что программирование – боль

Google
Lupsick
29.08.2016
16:10:50
как сложно программировать пиздец

почему нельзя чтоб все было просто

Anton
29.08.2016
16:14:01
"Дух охоты". Без сложностей не интересно.

Lupsick
29.08.2016
16:14:06
а кто-нибудь отказался уже от цсс фреймворков типа бутстрапа и фоундейшена?

Kreizo
29.08.2016
16:14:43
если хорошо знаешь css

то эти фреймворки не особо нужны

а вот программистам облегчают жизнь

Anton
29.08.2016
16:15:11
кто-то и не начинал ими пользоваться. И зря.

Kreizo
29.08.2016
16:15:22
можно быстро накидать прототип

Lupsick
29.08.2016
16:15:27
ну гриды лень делать, стили всякие кнопочные тоже

я ща начал пилить на lost + antd

и это оказалось быстрее и удобнее

Илья
29.08.2016
16:15:55
ну гриды лень делать, стили всякие кнопочные тоже
для гридов есть всякие скелетоны

Lupsick
29.08.2016
16:16:13
для гридов есть всякие скелетоны
зойчем если уже флексбоксы шагают

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