
Alexey
03.07.2016
21:36:59
на урезании функционала

Vladimir
03.07.2016
21:37:11
На редких багах

Nikita
03.07.2016
21:38:04
гм, ну я примерно так и думал. То есть не на том, что у реакта есть абстракция над рендером, что позволяет менять render target, то есть react-native, react-canvas, etc.?

Andrey
03.07.2016
23:14:05
Здесь браузер сапорт
https://preactjs.com/about/browser-support
А здесь расписано чего есть и чего нет в преацте
https://preactjs.com/guide/differences-to-react

Google

Andrey
03.07.2016
23:38:01
ещё чего понравилось -- в jsx-конструккциях не нужно аттрибут class заменять на className . оно это заменяет само под капотом.

localvoid
04.07.2016
03:40:51
не понимаю, на чем библиотеки вроде preact экономят?
Совершенно другая архитектура, отсутствие ненужных абстракций. Если портировать апи под разные платформы, то всё равно нужно использовать совершенно другие структуры данных и алгоритмы, тк например в случае если "dom" операции быстрые, то желательно использовать алгоритм для диффа, который будет работать быстрее, и можно забивать на уменьшение кол-ва дом операций, общее будет только апи.

Alexey
04.07.2016
06:05:41
на реальных DOM событиях это не всегда удобно )

Andrey
04.07.2016
06:06:20
чо за парадигма?

Alexey
04.07.2016
06:06:42
https://facebook.github.io/react/docs/events.html

Andrey
04.07.2016
06:07:00
ну да. они и пишут что реализации обёртки над событиями у них нет. так как её пришлось бы поддерживать )

Alexey
04.07.2016
06:07:20
ну да, это как раз очень крутая фича реакта
они на уровне библиотеки нормализуют работу с событиями и дают удобную абстракцию для тестирования
по факту тебе не нужно поднимать настоящий браузер (или headless аналог), чтобы протестировать компонент

Andrey
04.07.2016
06:08:43
ну да, как в жыквере :)
а. в плане "не нужно подымать настоящий браузер" понятно
у них ещё чилдрен нет )

Google

Andrey
04.07.2016
06:10:13
React.Children

Alexey
04.07.2016
06:10:17
как-то так это выглядит: https://facebook.github.io/react/docs/test-utils.html#simulate
ну, React.children, насколько я помню, содержит набор хелперов
я правда не сталкивался с необходимостью использовать их

Алексей
04.07.2016
06:11:01

Andrey
04.07.2016
06:11:02
да

Алексей
04.07.2016
06:12:06

Andrey
04.07.2016
06:12:29
полезность сунтетик-евентсов понятна.
получается, что без этой штуки придётся гонять разработку функциональными тестами, и придётся в этом плане забить на ие

Alexey
04.07.2016
06:13:06
ну, возможно тебе еще полифилы втыкать придется )
кто знает )
все это всплывает быстро на радио кнопках

Andrey
04.07.2016
06:13:59
Я попробовал преакт-бойлерплейт . могу сказать, что для знакомства с реактом это норм штука. на ней вполне можно хреначить быстро и непринуждённо. Без лишних линтеров проптайпсов саги и прочей ерунды которая понадобитя потом )
радиокнопки в стейте как-то по особому хранить надо или другая трабла ?

Alexey
04.07.2016
06:15:18
у радиокнопок нет события change
нормального
у input'а кстати тоже не во всех случаях событие change происходит
вообще довольно много мелочей есть

Andrey
04.07.2016
06:17:36
ну в общем каждый инструмент полезен для своего дела ) думаю преацт норм зарекомендует себя при создании мобильных сайтецов.
потомучто ничего не весит. работает.

Google

Andrey
04.07.2016
06:19:55
оно и плюс и минус в общем. но скорее плюс )

Алексей
04.07.2016
06:21:10

Andrey
04.07.2016
06:21:31
да. ваще шик.

Алексей
04.07.2016
06:22:09
Скоро вместо жиквери виджетов будут реакт виджеты

Alexey
04.07.2016
06:22:27
В целом да, для простых проектов вполне ок

Andrey
04.07.2016
06:24:16
попробую сейчас по пути на работу напоросться на проблему с чейнджем в радиобатонах

Vladimir
04.07.2016
06:33:34
друзья, такой вопрос есть: по таймауту делаем запрос к бэкенду и сравниваем данные из респонса с кешем (не обновились ли данные на сервере), иногда надо сделать force проверку, не по таймауту, но в данном случае я не могу быть уверенным, что данные уже "новые, с сервера", а не используются из кэша
какие решения для таких проблем используются?
используем свою реализацию flux, не redux

Алексей
04.07.2016
06:42:41
а есть какой-то способ заменить весь стейт динамически? То есть у меня есть какое-то комплексное приложение, которое состоит из сервисов, каждый сервис изолирован, но крутится в этом комплексном приложении, у каждого сервиса свой стейт, и при роутинге хотелось бы подставлять тот сейт, который используется текущим сервисом

Dmitry
04.07.2016
06:45:50
Оно? https://github.com/reactjs/redux/pull/658

Алексей
04.07.2016
06:48:27

Vitaly
04.07.2016
06:50:05

Konstantin
04.07.2016
07:27:45
как правильно засетить данные которые приходят асинхронно

Алексей
04.07.2016
07:28:46

Konstantin
04.07.2016
07:29:04
в стейт добавить

Алексей
04.07.2016
07:29:27
можешь в componentWillReceiveProps проверять

Konstantin
04.07.2016
07:29:30
у меня со стора приходят данные в стейт. но мне нужно пересетить в другой филд

Алексей
04.07.2016
07:29:31
пришли данные или нет

Google

Andrey
04.07.2016
08:04:59
Пересетить в другой филд это что ?

Vladimir
04.07.2016
08:08:14

Nikita
04.07.2016
08:09:00

Artem
04.07.2016
08:43:53
Ребят, расскажите пожалуйста кто каким тест ранером пользуется для react-redux приложений, что бы по тдд спокойно кодить, и тесты гонялись по изменению файла и тест файла?
как я понял основные это karma, protractor, ava и jest или есть еще что то стоящее, на что можно обратить внимание?

★nton
04.07.2016
08:47:48
Парни привет, видали такое? https://i.gyazo.com/7cbca8ccf8c2f41eab1b2e0c5d1f3fce.gif

Philipp
04.07.2016
08:48:57
https://github.com/ReactJSTraining/history/blob/master/modules/createHashHistory.js#L8

Eugene
04.07.2016
08:48:59
Компонент видимо много раз рендерится.

Admin
ERROR: S client not available

Roman
04.07.2016
08:50:02
Anton Очевидно на странице авторизации проводится аутенфикация. Пади роуты и пермишены прописаны криво

★nton
04.07.2016
08:51:18
это начинает происходит когда я сую syncHistoryWithStore любую кастомную историю
с hashHistory все ок работает
@sakalr при открытии страницы это происходит, без каких либо доп действий, в финалочке браузер падает

Roman
04.07.2016
08:53:44
не удивительно
ушёл авторизоваться, а ему говорят что нет прав иди авторизуйся и так по циклу
типичный же баг для веба

★nton
04.07.2016
08:57:11
но не в этом случае
@andreychev спасибо)

Алексей
04.07.2016
09:00:48
Народ, а кто знает где можно почитать про динамическую подгрузку компонентов реакта?

Aleh
04.07.2016
09:03:39

Google

Artem
04.07.2016
09:04:50
@mkusher а у тебя есть предпочтения по выбору? ) и почему они такие? )

Valentin
04.07.2016
09:05:00
http://redux.js.org/docs/recipes/WritingTests.html

Roman
04.07.2016
09:05:13
@Melongeno webpack chunks? CommonsChunkPlugin

Aleh
04.07.2016
09:06:05

Artem
04.07.2016
09:06:50
вроде мока со многими дружит, ну ок, спасибо большое, изучу jasmine
просто мока сама не умеет смотреть что помменялось, когда тест прогнать и тд, хочется на тдд перейти, что бы не гонять весь набор тестов

Victor
04.07.2016
09:28:35
Как в redux-form сохранить данные если кнопка submit находится в не формы? Я правильно понял, что для этого есть метод getValues который должен вернуть значения нужной формы?

Nikita
04.07.2016
09:38:29
народ, а есть пример, как собрать себе postcss-pack, вроде postcss-cssnext?

Denis
04.07.2016
09:41:34
Крик души :) Всех с началом продуктивной недели! https://www.youtube.com/watch?v=p5g4giWmcvE

Vladimir
04.07.2016
09:47:28

Nikita
04.07.2016
09:47:50
что-то проще хочется, чтобы прям раз и понятно)

Vladimir
04.07.2016
09:48:09
¯\_(ツ)_/¯
спроси в гиттере postcss

Vasiliy
04.07.2016
09:52:01

Nikita
04.07.2016
09:52:56
почти, но не то
надо чтобы интерфейс был postcss плагина
ща пойму, скину)

Vasiliy
04.07.2016
09:53:36
а, все, понял

Nikita
04.07.2016
10:05:55
https://gist.github.com/nkt/10a1c931a420360fc4bb5e2482663e05