
Ҫѐҏӗѫӑ
23.06.2016
23:27:03
все не читал, но наверняка херню писали
привет
https://github.com/facebook/react/pull/7110#issue-162030701
ревьюэрс

Google

Alexander
23.06.2016
23:33:59
Null safety
Все-таки работает
А в чате уже 664 участника

Ҫѐҏӗѫӑ
23.06.2016
23:35:35
хуейфти

andretshurotshka?❄️кде
23.06.2016
23:37:19
666

Ҫѐҏӗѫӑ
23.06.2016
23:37:56
минус 50

Vasiliy
24.06.2016
00:26:23

Ҫѐҏӗѫӑ
24.06.2016
03:35:11
тот момент когда чуваки из фб меншонят тебя чтобы поревьюить их код в реакт

Andrey
24.06.2016
05:09:07
и он как бэ не останавливается

Konstantin
24.06.2016
05:11:24
Обновил только что заготовку проектика для генерации статических (single-page application) сайтиков для хостинга в CDN (GitHub Pages, Amazon S3, Firebase):
https://github.com/koistya/react-static-boilerplate

Yevhenii
24.06.2016
05:13:20

Andrey
24.06.2016
05:30:40

Yevhenii
24.06.2016
05:31:40
А у меня личная жизнь

Google

Andrey
24.06.2016
05:32:34
одно другому не мешает.

Yevhenii
24.06.2016
05:38:57
У тебя личная жизнь с бэмом ?

Алексей
24.06.2016
05:43:52

Andrey
24.06.2016
05:56:34

JiSeven
24.06.2016
05:57:37
У кого-нибудь были когда нибудь проблемы с мутациями в редуксе?

Алексей
24.06.2016
05:58:20

JiSeven
24.06.2016
05:59:36
Просто у меня знакомый спросил про примеры проблем с мутациями, а у меня таких не нашлось) ну кроме одного раза, когда компонент вел себя странновато
Вот решил спросить, кто на что натыкался)

Andrey
24.06.2016
06:01:49
Может если делать мутацию то просто события не возникает на сторе?

Алексей
24.06.2016
06:02:09
У меня такая проблема была: есть пустой редьюсер, который хранит в себе формы. Контейнер при маунте вызывает экшен FORM_CREATE => редьюсер создает поле с нужной формой, а дальше, фетчатся какие-то данные в эту форму
так вот, при FORM_CREATE все окей, но когда данные с сервера приходят и изменяют данные в новой форме, контейнер на это ни как не реагирует
редьсюер ведь каждый раз должен возвращать ссылку на новый объект, кто-то использует spred operator, но он же копирует по настоящему только первый уровень вложенности? Если поле объекта = объект, то он уже скопируется по ссылке. Я поэтому в самом начале редьюсера копирует state через clone ( npm библиотека )
не знаю, норм ли это

Andrey
24.06.2016
06:06:29
это медленно конечно, но вообще норм решение.
главное чтобы там было deep-clone а иначе в новый объект скопируется только свойства корневого объекта, но вложенные объекты скопированны не будут

Алексей
24.06.2016
06:07:03
https://www.npmjs.com/package/clone там deep

Andrey
24.06.2016
06:07:22
норм
я ещё когда-то делал так JSON.parse(JSON.stringify( obj ))
хз как по скорости но для моей задачи было норм )
ктонить знает про вот это ? https://medium.com/@scbarrus/the-ducks-file-structure-for-redux-d63c41b7035c
.

Google

Алексей
24.06.2016
06:11:11
интересная штука
а то надоело для каждого редьсюера три файла создавать чет:D

Andrey
24.06.2016
06:11:31
ага. на модули бъёт редакс
я сталкнулся с этим в одном еомен-генераторе.
и мне понравилось..
там ещё есть консольные утилитки для добавления новых файликов с сущностями . например контейнер, экшон компонент

Алексей
24.06.2016
06:14:27
над запилить визуальный редактор для редьюсера)

Andrey
24.06.2016
06:15:00
https://github.com/127labs/generator-duxedo
просто доступ к частям в слаженом виде
имя экшона например выглядит примерно так имя-модуля/имя-редюсера/ИМЯ_ЭКШОНА

Алексей
24.06.2016
06:17:24
у модуля может быть несколько редьюсеров?

Andrey
24.06.2016
06:17:56
)надо смареть

Andrey
24.06.2016
06:18:37
да. вполне может, я полагаю
https://i.imgur.com/CgeiUE9.png
тут это не показано

Алексей
24.06.2016
06:19:21
крутая штука была бы, тип CLI приложение, для быстрого доступа к api компонента/контейнера. А то каждый раз когда забываешь, какие пропсы должны быть у компонента/контейнера лезешь в папку с этим контенейром и смотришь
надоедает, особенно когда у тебя уже куча всего
показывал бы defaultProps/propsTypes и описание какое-нить

Kich
24.06.2016
06:36:09
Подскажите. кто-нибудь использует contextTypes в своих компонентах?

Tim
24.06.2016
06:50:06
Реакт-редакс работает через контекст

Google

Kich
24.06.2016
06:50:36
А кроме редакса?
@t1mmaas у тебя есть сейчас минутка?

Tim
24.06.2016
06:51:20

Алексей
24.06.2016
06:51:35

Tim
24.06.2016
06:55:15
Vscode в автокомплит вываливает пропсы

Leonid
24.06.2016
06:58:33
Каким способом пользуетесь для импорта svg? Нужно иметь возможность его стайлить(включая внутренние элементы). webpack + react + css modules

Vladimir
24.06.2016
07:04:45
https://github.com/TrySound/postcss-inline-svg

Admin
ERROR: S client not available

Leonid
24.06.2016
07:05:36
спасибо!

Nikolay
24.06.2016
07:19:53

Paul
24.06.2016
07:20:51

Алексей
24.06.2016
07:22:23

Andrey
24.06.2016
07:23:30

Paul
24.06.2016
07:23:49
Ну если уверены, то тогда ок. Значит использование clonedeep это сознательный выбор не следовать редаксу

Andrey
24.06.2016
07:24:40
Возможно имутабельность нужна внутри редакса для того чтобы проверять что именно изменилось и изменилось ли. И сообщать по событию это слушателям

anoru
24.06.2016
07:28:33
Ребят, а как в react helmet устанавливаете single quote в текст? Оно заменяется на код '.
В issue автор пишет, что ничего с этим не поделать.
Не понимаю как тогда юзают эту либу, если кавычка встречается практически в любом английском тексте

Алексей
24.06.2016
07:29:34

Andrey
24.06.2016
07:30:15

Kich
24.06.2016
07:38:21
На ближайшем moscowjs буду про это рассказывать
Может тогда подскажешь про такую штуку. Есть пачка реактовских компонетов, они используют контекст объявленный в базовом компоненте от которого наследуются. С в ие11 babel-polyfill всё хорошо, формочка работает, все счастливы. Танцы начинаются, когда мы заменяем babel-polyfill на использование transform-runtime плагин с опцией полифил. В этом случае, если мы явно не укажем для компонента contextTypes ничего не работает, при этом в хроме всё работает при любом раскладе

Nikolay
24.06.2016
07:42:13
я бы копал в сторону просмотра того, во что компилится в первом и втором случае

Google

Nikolay
24.06.2016
07:42:29
с babel не подскажу, т.к. используем TypeScript

Kich
24.06.2016
08:13:28

Nikolay
24.06.2016
08:14:05
но ведь можно смотреть в сторону конкретного компонента)

Kich
24.06.2016
08:38:04
ну по факту там разница в том что присваивание статических свойств базового класса в runtime происходит через __proto__, а в polyfill через defineProperty

Oleg
24.06.2016
09:32:25
Нужен совет. Как лучше ставить фокус на инпут в child, который появляется в dom только при определенных условиях? State и функции лежат в родителе.

Алексей
24.06.2016
09:33:50

Alxander
24.06.2016
09:44:30
А если не уверен тогда что?
https://github.com/AlexGalays/immupdate
Ни в коем случае не надо deepClone делать, это какой-то антипаттерн.
Ну эту либу не обязательно использовать, но она более наглядный пример иммутабельносьи, чем immutablejs.

Andrey
24.06.2016
11:00:51

Sergey
24.06.2016
11:15:27

Aleksey
24.06.2016
11:17:34
Ребята, есть мысли?
Ребят, а как в react helmet устанавливаете single quote в текст? Оно заменяется на код '.
В issue автор пишет, что ничего с этим не поделать.
Не понимаю как тогда юзают эту либу, если кавычка встречается практически в любом английском тексте

Alxander
24.06.2016
11:17:40

hlomzik
24.06.2016
11:21:02

anoru
24.06.2016
11:22:28
Автор сказал, что это проблема реакта, т.к. тот экскейпит одинарную кавычку и просто закрыл issue
https://github.com/nfl/react-helmet/issues/100