@react_js

Страница 241 из 5115
Ҫѐҏӗѫӑ
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

Ҫѐҏӗѫӑ
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
у него особая манера. Обычно просят что-то исправить в PR, а он говорит ок, добавлю, и закрывает) И переписывает по своему)
удалось выяснить. он просто закрывает то , что протухло. и обещает открыть снова и продолжить разговор если ишьюс станет популярным. Такая у него манера )

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 у тебя есть сейчас минутка?

Алексей
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
Подскажите. кто-нибудь использует contextTypes в своих компонентах?
На ближайшем moscowjs буду про это рассказывать

Алексей
24.06.2016
07:22:23
А вы уверены что понимаете зачем вам редакс и immutable изменения в редьюсерах которые вызываются по экшену?
иммутабельность, что бы предотвратить неопредсказуемый сайд-эффект и все такое

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 автор пишет, что ничего с этим не поделать. Не понимаю как тогда юзают эту либу, если кавычка встречается практически в любом английском тексте

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
я бы копал в сторону просмотра того, во что компилится в первом и втором случае
22 тыс строк разницы. Не сильно увлекательное занятие. Надо придумать что-то другое :)

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 и функции лежат в родителе.

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

Ну эту либу не обязательно использовать, но она более наглядный пример иммутабельносьи, чем immutablejs.

Andrey
24.06.2016
11:00:51
https://github.com/AlexGalays/immupdate Ни в коем случае не надо deepClone делать, это какой-то антипаттерн.
угу. дип клон и прочие JSON.stringify делают полный апдейт сторы. а это вообще вредно. я не приминительно к редаксу делал дипклон в своих проекта) всо ок ))

Aleksey
24.06.2016
11:17:34
Ребята, есть мысли?

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

anoru
24.06.2016
11:22:28
А в чем проблема, что он кавычки эскейпит?
При расшаривание в фейсбук или вконтакте у тебя прямо вместо it's будет '.

Автор сказал, что это проблема реакта, т.к. тот экскейпит одинарную кавычку и просто закрыл issue

https://github.com/nfl/react-helmet/issues/100

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