
Alex
25.10.2017
12:29:03
А, изначально было название модулес, но они не абсолютно независимы, поэтому сделал вью
Просто чтобы не дублировать директории и использовать релевантные пасы

Виталий
25.10.2017
12:31:18
Какой смысл в атомике отделять контейнеры с connect от глупых компонентов? Я их в одном файле держу. Зато видно сразу интерфейс компонента и что соединяется

Alex
25.10.2017
12:31:54
Так же есть и. /store для общего стора который имеет вид схожий с бд на бекэнде

Google

Alex
25.10.2017
12:32:47
Я их ещё не разделил, но собираюсь разделить, ну в папке контейнер может быть не один компонент подключён через пропы, поэтому иногда имеет смысл

Сергей
25.10.2017
12:43:24

Ivan
25.10.2017
12:43:32
Коллеги, а использует кто БЭМ у себя? Ранее спрашивал про структуру, вот это вроде как ничего...

Sergey
25.10.2017
12:44:01
shitload incoming

Vladimir
25.10.2017
12:45:13
https://astrada.github.io/reason-react-playground/

Alex
25.10.2017
12:48:27
Структура стейта такая
{
view[];
database: { table:[], ... };
routes
}
Для бд юзаю normalizr
У вью (модулей) есть прямой доступ к их стейту и к общему, а экшены так же выполняют роль редьюсеров
Т.е. Я почти не использую принятый подход в работе с реактом, ибо после asp. Net у меня пригорело с длинных путей, так же написал патчер, чтобы модифтцировать стейт так
{
a: { b:1 }
}
При этом стор остаётся иммутабельнйм, получилось раза в 3 уменьшить дублируемость кода и структуры проекта
Показал бы примеры кода, но не под рукой

Александр
25.10.2017
12:58:50
@Wrouds звучит отлично, какие подводные камни есть и минусы такого подхода?

Alex
25.10.2017
13:04:31
Я потратил много времени на создание мини фреймворка для автоподклюяения модулей (вью), про подводные камни пока не могу ничего сказать, про минусы только то, что это отличается от типичного подхода к работе с реакт и редьюсеры нужно подключать вручную в функции-редьюсере, но это 1 строчка кода, так что главный минус это отход от обжепринятого стандарта
И это онли клиент, с сервером я ещё не работал, не знаю как там организуют структуру

Александр
25.10.2017
13:11:31
@Wrouds я думаю, можно будет по результатам работы, на хабре статью запилить. =)

Alex
25.10.2017
13:13:31
Возможно, когда закончу проект, сейчас в основном занимаюсь архитектурой и разбираюсь в самом реакте

Александр
25.10.2017
13:22:36

Google

Max
25.10.2017
13:23:39
в первый ли
добавь
{ artilce.comments && <div><CommentsList /><button />)
и мап можно в ul запихать

Stepan
25.10.2017
13:24:39

Max
25.10.2017
13:24:47

Александр
25.10.2017
13:25:00

Max
25.10.2017
13:25:19
вообще я стараюсь не выносить код таким образом
мап оставляю там где рендеринг

Vladimir
25.10.2017
13:25:49
как на div сделать нажатие колесика и открытие в новой вкладке?

Max
25.10.2017
13:25:54
иначе получается вот такое чтение
а не последовательно

Александр
25.10.2017
13:26:19

Stepan
25.10.2017
13:26:20
+++

Александр
25.10.2017
13:26:28
убедительно =)

Max
25.10.2017
13:26:56

Mikhail
25.10.2017
13:41:51
aritcle.comment && <Compoent/ > || null
?

Max
25.10.2017
13:42:19
!!aritcle.comment && <Compoent/ >
?
ну или
Boolean(aritcle.comment) && <Compoent/ >

Google

Mikhail
25.10.2017
13:43:25
Boolean(aritcle.comment) && <OneComponent /> || <TheOtherComponent />
Никаких тернарников

Александр
25.10.2017
13:45:23
??

Maksim
25.10.2017
13:45:24

Max
25.10.2017
13:47:00
один хер тернарник по-факту
?
только еще не все понимают как логические операторы работают

Александр
25.10.2017
13:47:48
!! - приводит к булеву типу

Max
25.10.2017
13:48:05
да
Boolean тоже ?

Александр
25.10.2017
13:48:28

Max
25.10.2017
13:48:35
это да
я вот правда не могу нагуглить

Maksim
25.10.2017
13:48:53

Max
25.10.2017
13:49:05
я про то же
a && b || c это не ок
лучше тернарник
кстати вот чо нарыл
походу !! прямо 1 в 1 это Boolean

Google

Maksim
25.10.2017
13:52:35

Александр
25.10.2017
13:52:57
как и +value || value * 1 === Number(value)

Maksim
25.10.2017
13:54:27

Denis
25.10.2017
14:13:46
Я синьор реакт дев , если что задавайте вопросы!

Сергей
25.10.2017
14:14:05

Denis
25.10.2017
14:14:16
redux

Enjoy the
25.10.2017
14:14:19

Eugen
25.10.2017
14:14:37
очень интересный вопрос

Max
25.10.2017
14:14:44

Denis
25.10.2017
14:14:45
Делать проекты, с опытом прийдет понимание

Сергей
25.10.2017
14:14:55

Enjoy the
25.10.2017
14:15:12

Pauline
25.10.2017
14:15:20

Denis
25.10.2017
14:16:07

Сергей
25.10.2017
14:16:27

Max
25.10.2017
14:16:54
Как ты относишься к emoji в коммитах?
Подписан ли ты на Абрамова в твиттере?

Denis
25.10.2017
14:17:12

Enjoy the
25.10.2017
14:17:19

Сергей
25.10.2017
14:17:33

Google

Enjoy the
25.10.2017
14:17:39
sc правильный ответ

Ostap
25.10.2017
14:17:41

Max
25.10.2017
14:17:45
оставьте человека в покое!

Ostap
25.10.2017
14:17:56

Сергей
25.10.2017
14:17:56

Artem
25.10.2017
14:18:00
ну долго держался кстати

Max
25.10.2017
14:18:02
пусть пишет!
у меня тоже в паре мест sass есть
потому что мне лень выпилить )

Enjoy the
25.10.2017
14:18:29

Сергей
25.10.2017
14:18:34
да

Александр
25.10.2017
14:18:40

Сергей
25.10.2017
14:18:56

Max
25.10.2017
14:19:03
да?