@react_js

Страница 3850 из 5115
Сергей
03.05.2018
19:42:25
Stepan
03.05.2018
19:42:36
ну бывают разные, и что?
Ну я тоже пытаюсь понять, и что

Чувак, приходи

Google
Albert
03.05.2018
19:43:30
ок

Stepan
03.05.2018
19:43:36
А

Или как-то так

Дмитрий
03.05.2018
19:44:33
Мне интересно какой подход в этом случае применять, выносить еффекты наверх, делать какуе-то перемычку через которую идет общение с одного модуля в другое, или обьеденить в один с подмодулями ?
Самый простой вариант — вынести наверх. Вообще замечаю, что реакт внушил страх перед прямыми импортами между модулями, всё непроизвольно хочется запихнуть в какой-нибудь connect или что-то подобное. Но это не единственный вариант

Dmitry
03.05.2018
19:45:05
ну мне нравится вариант

один модуль с подмодулями

Дмитрий
03.05.2018
19:47:10
Ну можно и так, я тут не вижу проблем

Dmitry
03.05.2018
19:47:32
кстать, можешь кинуть пример какая у тебя структура по модулям ? А то я не пойму, у меня ощущение, что у меня каша

Valeriy
03.05.2018
19:51:12
я уже как минимум три основных встречал 1. routes, components, containers, actions, reducers, sagas, selectors, etc 2. quarks, atoms, molecules, organism, далее все что для редакса/сага/обсервэйбл по вкусу 3. layouts, pages, components, routes, modules -> actions, mutations, state, getters

Dmitry
03.05.2018
19:52:47
ну я имел ввиду

что ты делишь код на фичи

и как бы стейт для этих фич вместе с ними

но при этом там файлов меньше чем в самом корне

Google
Dmitry
03.05.2018
19:53:23
и организовывать такую структуру не очень рационально

Valeriy
03.05.2018
19:54:57
что ты имеешь в виду?

что значит делишь код на фичи? :)

Dmitry
03.05.2018
19:55:09


вот у меня фича

Valeriy
03.05.2018
19:55:27
да в смысле фича?

ты хочешь сказать, что можешь спокойно вырезать эту фичу из приложения и оно продолжит работать как ни в чем не бывало?

Dmitry
03.05.2018
19:55:54
ну просто папка в которой есть отдеьный стейт

да

ну как бы

не совсем конечно

есть зависимости

Dmitry
03.05.2018
19:56:23
но суть в этом

Valeriy
03.05.2018
19:56:44
типа ридакс роутер компоненты и страницы в одной папке
ага понял, я как бы и так и так пробовал

Dmitry
03.05.2018
19:57:06
типа фича самодостаточная по факту

Valeriy
03.05.2018
19:57:18
когда я делаю модули с редаксом, которые можно юзать в других местах, реюзать то бишь, то я в одной папке делаю это

Dmitry
03.05.2018
19:57:23
и ей надо по минимуму от дгуих состойний

Valeriy
03.05.2018
19:57:35
экшины, редьюсер со стейтом, компоненты

Google
Valeriy
03.05.2018
19:57:47
это то что можно спокойно взять и выпилить или заменить на другое

Slava
03.05.2018
19:57:50
ой ну нах папку с компонентом с состоянием юзать

Valeriy
03.05.2018
19:57:55
поправив корень редьюсеров

Dmitry
03.05.2018
19:58:06
но я переписал

Valeriy
03.05.2018
19:58:13
ой ну нах папку с компонентом с состоянием юзать
ну там просто своя отдельная мини структура получается

Dmitry
03.05.2018
19:58:23
слишком малая связанность между кодом

Dmitry
03.05.2018
19:58:39
когда у тебя редукс модули

и юайка

отдельно

если хочешь рефакторить, ты скажешь как кенгуру

Slava
03.05.2018
19:59:36
для себя вывел идеальную структуру - папка stateManagement и там в папке state - дерево папок - как дерево стора. Сразу видишь всю структуру и что за что отвечает

Dmitry
03.05.2018
20:00:14
ну типа отрефакторил редукс модуль, добавил стейт, екшоны, санки, селекторы, потом пошел в юайку там меняешь селекторы имена селекторов, потом в другую папку идешь

ну крч ты скжаешь между двумя папками

хотя пилишь одну фичу

Slava
03.05.2018
20:01:23
Обычно чаще всего ты фокусируешься на чем-то одном

Dmitry
03.05.2018
20:01:37
нельзя писать стейт на фронте, без юайя

Slava
03.05.2018
20:01:39
Либо больше над проектированием состояния либо на компонентах

Google
Dmitry
03.05.2018
20:02:09
у тебя почти весь стейт что пишешь требует отображения

Slava
03.05.2018
20:02:30
дык, юай есть юай а стейт есть стейт

Dmitry
03.05.2018
20:02:32
и это можно выделить в фичи/модули/домены пофиг как наазывать

дык, юай есть юай а стейт есть стейт
в большинстве случаев ты пилишь фичу и потом легко ориентироваться и находить зависимости

ты скажешь между фичами

а если у тебя отдельно стейт и отдельно юай, то ты скажешь между двумя деревьями

у которых рандомные связи

Slava
03.05.2018
20:04:08
Ну как рендомные

dima
03.05.2018
20:04:12
бля что за скажешь

ты скажешь между фичами
и в фиче отдельно стейт и тд. Ты просто не идешь в какую то одну папку что бы стейт поменять и тд. А все внутри

Dmitry
03.05.2018
20:05:21


папка стор

в ней модули

и 4 модуля

чисто редукс

а потом понял что у мнея по факту, такая же стуктура в компонентах

зачем мне это дублировать

dima
03.05.2018
20:06:08
пиздец какой то 4 файла для ридакса

Dmitry
03.05.2018
20:06:20
ну это начало

Slava
03.05.2018
20:06:35
Разные компоненты юзают одинаковый стейт. Может быть у тебя список пользователей в таблице, может этот список в селекте лежать. А работаешь ты то с одной веткой стейта.

Google
Andrey
03.05.2018
20:07:07
ебашу по классике через actions/*.js , reducers/*.js и огромной папкой components :)

Дмитрий
03.05.2018
20:07:20
Вы же понимаете, что вы просто делаете то же самое с ограничением в 1 уровень

Play
03.05.2018
20:07:45
У меня после билда в статике картинка глючит? Какой лучше лоадер юзать для png / svg? Есть ли что-нибудь униварсальное для изображений? webpack



Дмитрий
03.05.2018
20:08:03
Andrey
03.05.2018
20:08:04
Лол
та ладно, я только 2-й реальный проект делаю с реакт-редукс. Современнем научусь)

Прошу Вас, Астанавитесь!))
а как посоветуете?)

Dmitry
03.05.2018
20:08:45
Вы же понимаете, что вы просто делаете то же самое с ограничением в 1 уровень
сложно осознать, что что бы была норм структура тебе надо просто делать нестинг

Дмитрий
03.05.2018
20:09:07
Ага

Valeriy
03.05.2018
20:09:08
я кстати сначала описываю АПИ на фронте, потом экшины к нему, потом редьюсеры, потом тестирую что все работает как надо

и только потом херачу уай

Дмитрий
03.05.2018
20:09:21
Я апи просто генерирую

Вжух

Valeriy
03.05.2018
20:09:31
Дмитрий
03.05.2018
20:09:32
По схеме

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