These are chat archives for dev-ua/reactjs

14th
Jul 2017
alexey-kuznetsov
@alexey-kuznetsov
Jul 14 2017 06:58
@terrysahaidak спасибо!)
Artyom Tsurkan
@artsurkan
Jul 14 2017 09:30

Ребята, всем привет! Подскажите у кого есть опыт по данным вопросам.

1) @mr47 тут советовал react-jobs как альтернативу react-connect react-connect при использовании RR4 . Кто ещё пользовался, как впечатления, пакет достаточно новый, но почему так мало людей начало пользоваться если действительно удобное решение ?

2) Вопрос по структуре redux-приложения. С одной стороны нравится как по соглашениям в redux все раскладывается по папочкам, с другой при увеличении количества компонентов лазить по всем кускам компонента становится неудобно. Вопрос кто пользовался ducks-pattern стоит ли оно того. Какие минусы вылезут? И часто пишут что конкретное разделение компонентов на умные и глупые не так существенно чтоб аж создавать две папки components и containers. Если всё держать в components, как вы их различаете ?

3) Если ли в комерс-разработках какие-то стандарты, понятно что разные конторы и разные проекты,но есть ли какие-то стандарты, то что используют к примеру хотя бы в половине всех фирм или в половине всех проектов на react/redux ? К примеру тот же роутер большинство пишут свой или пользуются пакетом ? Какие неосновные пакеты для работы с react/ redux стали стандартами, или может стуктурные паттерны (меня к примеру мучают сомнения что большие проекты расписывают на actionTypes/actions/reducer вместо ducks?

Terry Sahaidak
@terrysahaidak
Jul 14 2017 09:48
@maxmabius
\2. я у кожному проекті використовую redux-ducks. мені так зручніше. часто модулі — це сутності. тому якшо у тебе їх багато — буде дуже зручно.
можна ще подивитись в сторону normalizr, він спростить трішки в майбутньому роботу із даними (шляхом нормалізування їх)
взагалі структури бувають різні. кому вже як зручно. у мене на різних проектах по-різному
найбільше мені подобається така:
https://github.com/JSSolutions/GitterMobile/tree/master/app/screens
тобто є папка routes (в моєму випадку screens, так як це РН). індексний файл — опис раутів. в папці є папки із назвами раутів. в кожній такій папці індексний файл — і є тим раутом. крім того там зразу є стилі. в папці з раутом розміщені усі компоненти, які використовуються тільки в цьому рауті.
реюзабельні компоненти знаходяться в окремій папці components
організовані так само — папка з назвою компонента. в ньому index.js сам компонент та styles.css(slyl/scss/sass/js/whatever) стилі
із мінусів ducks – часто такі модулі ніхіло так розлазяться
але це не критично, принаймні у моїх випадках
Vlad Shcherbin
@VladShcherbin
Jul 14 2017 09:56
@maxmabius 2) всегда пользовался redux ducks pattern, минусов не заметил. Уж точно лучше, чем 100 папок. По папкам компонентов, у меня components и scenes, в первой реюзательные компоненты, во второй “вьюшки” роутера.
Artyom Tsurkan
@artsurkan
Jul 14 2017 13:06
@terrysahaidak @VladShcherbin
спасибо!