
Renat
17.04.2016
17:12:26
если я правильно понял вашу задачу

ssha
17.04.2016
17:14:32
так ре рендеринг так и так произойдет на клиентской части, задача именно в том что бы отменить первый рендеринг и использовать полученную дату с сервера

Renat
17.04.2016
17:15:43
componentWillUpdate ?
shouldComponentUpdate: function(nextProps, nextState) {
return nextProps.id !== this.props.id;
}

Google

Renat
17.04.2016
17:16:33
вернее этот метод

ssha
17.04.2016
17:18:33
не совсем, у меня весь fetch data прописан в router, вот тут описал пример: https://stackoverflow.com/questions/25983001/strategies-for-server-side-rendering-of-asynchronously-initialized-react-js-comp/35964135#35964135

Denis
17.04.2016
17:20:23
Посмотри пример давний, но рабочий в redux-catch-promise
Мы правда уже переехали в проектах на роутер

ssha
17.04.2016
17:22:00
гляну
react-router?

Denis
17.04.2016
17:23:44
Да
Пусть хилый, но стандарт :)

Антон
17.04.2016
18:26:26
Коллеги, у кого есть кейсы, где тестируются «умные» компоненты?

Alexander
17.04.2016
18:27:33
у нас тестируются
в принципе ничем не отличается от тестирования "не умных", надо просто воссоздавать нужную часть стейта для них

Антон
17.04.2016
18:33:08
касается*

Google

Alexander
17.04.2016
18:34:41
всмысле касается?

Антон
17.04.2016
18:35:31
@trashgenerator Ну если компонент использует роутинг, то поднимаете и роутер?
А есть кто проекты e2e тестами покрывает? Что используете?

Mikhail
17.04.2016
18:47:27
Подскажите, как-то решается проблема css-modules для псевдоэлементов и :hover ?

Aleksey
17.04.2016
18:56:59

Alexander
17.04.2016
19:06:41

Denis
17.04.2016
19:29:19

Denis
17.04.2016
20:14:28
Алексей 250-й член. Ура, поздравляем ??

Aleksey
17.04.2016
20:37:55

trump ? trump ? hillary
17.04.2016
20:38:48
либо упрощенная отдельная версия, но это если за нее тебе платят

Denis
17.04.2016
20:42:29
Узнаю слова российских программистов :)

trump ? trump ? hillary
17.04.2016
20:45:27
я понимаю, что в РФ хуевый менталитет
но ты как бы не прав
и дело не в том, что я никогда не был в РФ
нет никакого смысла подстраиваться под пользователей без javascript:
он включен во всех современных браузерах, под links никто не сидит
такие браузеры как IE6-8 почти не встретить, только в каком-нибудь тырпрайзном офисе РФ, а ты против кого? правильно.
пользователи, которые самостоятельно отключают js в основном религиозные линуксоиды, очень яро волнующиеся за свою безопасность
поддерживать их не стоит, они в основном нелогичны и агрессивны, общался с такими
ну а еще как я вижу, тебе очень нравится публично выставлять свое нахождение в NL
и быть русофобом

Denis
17.04.2016
20:50:10
Требования наших западных заказчиков (продуктовые решения):
+ IE8 (8% рынка)
+ disabled JS

trump ? trump ? hillary
17.04.2016
20:51:32

Denis
17.04.2016
20:53:13
Помимо высоко защищенных структур, в Европе высоко ценится privacy, особенно в Германии и определенных сегментах - отключённый JS там достаточно частая ситуация для защиты от трекинга. Там даже есть закон об уведомлении, если используются Cookies:
https://www.cookielaw.org/your-cookie-law-rights/

trump ? trump ? hillary
17.04.2016
20:53:15

Google

Denis
17.04.2016
21:02:54
Если ресурсы позволяют вести и сопровождать две почти независимые версии (поддержка IE8 и disabled JS увеличивает стоимость проекта лишь на 20%), то можно отдельной lite-версией. Но не для всех продуктов это приемлимо + риск потери reusability, когда такое требование появится.

Anton
18.04.2016
04:42:28
Привет
Подскажите, как запускается webpack если он установлен локально? Просто в консоли webpack ругается

Renat
18.04.2016
04:47:02
а как у вас config назван?

Maksim
18.04.2016
05:29:38
Реакт говорили они, серверный рендеринг. Работает без js.
http://motherfuckingwebsite.com/

Alexander
18.04.2016
05:58:24
?

Dmitry
18.04.2016
06:20:46
??

anoru
18.04.2016
06:27:19
https://twitter.com/thomasfuchs/status/708675139253174273

Artem
18.04.2016
07:38:19
не подскажите, что лучше использовать для того что бы на клиенте сделать мок сервер, с парой ендпоинтов, и набитой фикстурами базой?
синон?
нужно для тестов, и для демнстрации фронта без сервера

Alexander
18.04.2016
07:44:43
Интересная штука: https://github.com/typicode/json-server

Artem
18.04.2016
07:47:00
да, штука интересная, только чучуть не то ) но заберу в копилку, спасибо )

Ivan
18.04.2016
07:54:19
Парни, а кто нибудь знает какой нибудь классный пакет, который будет автоматически подставлять имя js файла с его версией. Например по гуиду

Макс
18.04.2016
07:54:29

Ivan
18.04.2016
07:55:29
Космос тоже наверное может подойти

Artem
18.04.2016
07:58:26
все сложно ) мне бы что нибудь простое, что бы index.html открыл, а там фронт, который кидает запросы к серверу, а запросы все типа синоном замоканы, и идут просто в маленькую базу, с парой записей ) а тут надо инстансы отдельные поднимать

Maksim
18.04.2016
07:58:30
json-server очень крутая штука

Artem
18.04.2016
07:58:46
вот она выглядит проще чем duckrails )0

Google

Sergey
18.04.2016
08:17:34

Вадим
18.04.2016
08:19:11
Европейские требования, говорите?

Admin
ERROR: S client not available

anoru
18.04.2016
08:27:27
@sergey_smyshlyaev
Статью читали как на англ, так и на русском. Но та пикча просто ирония. На собственном опыте знаю и на отзывах других, что больше люди застревают на бойлерах и изучение вебпака)

Sergey
18.04.2016
08:28:05
@anorudes так им тоже нужно было эту статью всучить

anoru
18.04.2016
08:28:42
Сейчас уже ие8 практически не поддерживается, а без js достаточно показывать плашку. Дело не в том - разрабатывается в России или нет. Про ie8 бывают исключения редкие. Например, если это банковский софт

Вадим
18.04.2016
08:29:02
Ну это совсем другое дело

anoru
18.04.2016
08:30:12
Тем более сам реакт 15 оффициально даже не поддерживает его.
Вообще на эту тему много статей есть и интересных мнений. Зачем тратить кучу времен, чтобы хаками и костылями заставить работать апп на доисторическом браузере или же не внедрять современные технологии для этого ради незначительного процента юзера. Это затратно как по времени, так по деньгами для компании, так и для мотивации разработчиков

Roman
18.04.2016
08:52:28
думаю, основная мысль которую хотел донести Денис: "Инженер - это про решение задач"
есть задача поддерживать ие8 и nojs - извольте
нет - никто не заставляет

Вадим
18.04.2016
08:58:16
С этим я полностью согласен

Alexander
18.04.2016
09:04:58
Что некоторым из нас необходима поддержка IE8 и NoScript, в силу своих специфичных задач - факт, но в коммьюнити как правило любые попытки обсудить эту проблему и некоторые пути решения, сразу же натыкаются на шквал “Ой, автор, бросьте, это никому не надо, не майтесь ерундой, идите в ногу с временем! Ха-ха-ха, за окном же 23 век!”, и это раздражает <__<

Roman
18.04.2016
09:05:47
+1
мне было бы интересно узнать как решаются такие проблемы. никогда не знаешь с чем придется столкнуться в будущем. а подобные стереотипы (23 век и т.д.) создают ложную иллюзию, что с этим не придется столкнуться никогда.

Ярослав
18.04.2016
09:12:53

pepsi ¯\_(ツ)_/¯
18.04.2016
09:21:43
Господа, подскажите годнейшую либу для валидации форм, которая работала бы с redux. И что вы используете у себя?

Roman
18.04.2016
09:24:04
https://github.com/erikras/redux-form
от создателя react-redux-universal-hot-example
есть еще react-formal

Вадим
18.04.2016
09:24:46
так вот они какие, реакт разработчики)

Ivan
18.04.2016
09:25:17
Вот теперь все стало на свои места

Google

Ivan
18.04.2016
09:25:35
Я то думал, под чем redux-form писались

ssha
18.04.2016
09:28:57
Подскажите как вы пишите юнит тесты для ES6? Как я понимаю многие современые фрэймоврки еще не подерживают ES6 поэтому перед тестами надо компалить весь код на ES5

anoru
18.04.2016
09:29:15
у нас есть проект на нем, пожалели много раз
лучше посмотри в сторону http://github.com/davidkpiano/react-redux-form
redux form, кстати, скоро таким же будет
в новой версии перепишут полностью весь апи. 1 в 1 как тут

Roman
18.04.2016
09:30:22
о спасибо за инфу ?

Alexander
18.04.2016
09:31:00
И фсе

Ivan
18.04.2016
09:31:21
Блин, круто наверное, но переписывать на новую компоненту перед релизом уже как то не хочется

ssha
18.04.2016
09:31:52

Vladimir
18.04.2016
09:32:32
необязательно —compilers
но можно просто —require baber-register