
Mikhail
26.04.2017
13:18:49
при мерже данных
ибо к нормализации данных это не имеет отноешния
а еще лучше

Denis
26.04.2017
13:19:24

Google

Mikhail
26.04.2017
13:19:35
если один должен быть isShown то тогда вытащил бы его редюсер наверх стора например или entities и туда вписывал id или ids тех которые показаны

Dmitry
26.04.2017
13:19:56
Это норм, пока на рынке есть люди, готовые так работать

Gleb
26.04.2017
13:20:04
ну то есть отдельный object?
{
...
listMetadata: {
1: {
isShowe: true,
isSomeElse:true
}
}
}
такмим образом?
а далее каким нибудь реселектом или что там используют уже мерж да?

Mikhail
26.04.2017
13:20:28
Потому что то - сущности, а из isShow - это уже к сущности никакого отношения не имеет. просто отображение
isShown: [ids]
ну допустиим у тебя list

Denis
26.04.2017
13:21:08

Mikhail
26.04.2017
13:21:14
который отображает твои сущности

Gleb
26.04.2017
13:21:20
А понял), просто если нужен будет еще флаг то добавиться этих is много

Mikhail
26.04.2017
13:21:23
так вот в entities у тебя будут лежать твой сущности
и на уровне entities будет listReducer

Google

Mikhail
26.04.2017
13:21:39
который объект
и которго будем массив isShown: []

Gleb
26.04.2017
13:22:13
понял, спасибо!)

Mikhail
26.04.2017
13:22:16
Могу быть не прав, если что. Но сам бы стал так делать

anoru
26.04.2017
13:22:23

Denis
26.04.2017
13:23:11

Mikhail
26.04.2017
13:23:42

Dmitry
26.04.2017
13:24:41

anoru
26.04.2017
13:27:35
Много платить точно не будет, иначе наляли бы двух разных специалистов

Dmitry
26.04.2017
13:30:18
Ну зависит от потока задач, иногда проще нанять одного и платить ему образно говоря 150, чем 2х по 100

Gleb
26.04.2017
13:30:35
@jaybekster А подскажи вот такой кейс тогда как бы сделал, если нужно все айтемы сделать isShowed, то есть добавить их в isShown: [], а для этого нужно взять айдишники из reducer'а - entities и перенести в текущий редусер

Mikhail
26.04.2017
13:32:52
Ты можешь у reducer кооторый обрабатывает когда попадают сщуонсти в сторк выдывать reducer для isShown и туда отдавать этот же экшн

Gleb
26.04.2017
13:33:33
а точно, или thunk'ом

Mikhail
26.04.2017
13:34:15
вот http://redux.js.org/docs/recipes/reducers/UpdatingNormalizedData.html
http://redux.js.org/docs/recipes/reducers/UpdatingNormalizedData.html#standard-approaches

Gleb
26.04.2017
13:35:38
Аа супер
спасибо еще раз

Mikhail
26.04.2017
13:35:52
ну или в isShown редюсере перехватывай action.type и делай с данными что требуется
action.type будет одинаковый с тем, который ты юзаешь когда сущности в стор прилетают

Denis
26.04.2017
13:40:03
А иначе все будет очень посредственно

Google

Pauline
26.04.2017
13:40:39
верстальщик-дизайнер это ок

Dmitry
26.04.2017
13:41:03
Ну скорее просто сложнее такого человека найти, но они есть. Мне в том числе нравится и про дизайн думать, и про фронт.

Denis
26.04.2017
13:42:19

Dmitry
26.04.2017
13:43:35
Поэтому я и упомянул количество задач :) В основном выходит, что пишу фронт, но есть моменты, когда успеваешь с дизайнерами пообсуждать и предложить свои варианты решения проблемы + в свободное время балуюсь дизайном

Gleb
26.04.2017
14:17:47
@jaybekster А ids должны лежать в entities или для каждого редусера где используется данный список свой ids?

Mikhail
26.04.2017
14:18:27
в entities не должно быть ничего крмое сущностей
если у тебя состояние isShown: [] не меняется при переходе у другие роутинги и компоненты
то можешь сделать это на верхнем уровне
state = {
isShownReducer: []
entities: {}
}
Ну тут уж какая логика у приложухи :)
или

Mikhail
26.04.2017
14:21:13
кста вариант:
{
usersReducer: {
visible: [],
someOtherFlag: []
}
entities: {
normalizedUsers: {}
}
}
тока ключи переименовать

Gleb
26.04.2017
14:23:41
http://redux.js.org/docs/recipes/reducers/NormalizingStateShape.html
у них в примере просто
allIds : ["post1", "post2"] рядом лежит
с самим обджектом сущностей

Ches
26.04.2017
14:24:57
как удобнее настроить в атоме чтобы при создании файла подставлялся шаблон компонента? что то дополненения не очень популярны

Alexey
26.04.2017
14:38:10

Google

Ches
26.04.2017
14:58:27

Sergey
26.04.2017
15:26:30
/help@GroupButler_bot

Group Butler
26.04.2017
15:26:31
Start me to get the list of commands

Evgeny
26.04.2017
16:56:39
Люблю реакт кстати ещё за это https://facebook.github.io/react/docs/integrating-with-other-libraries.html

Denis
26.04.2017
17:00:49

Abu
26.04.2017
17:03:39

Evgeny
26.04.2017
17:03:45
Да

Max
26.04.2017
17:03:59
Да

Admin
ERROR: S client not available

Max
26.04.2017
17:04:08
React + jQuery = ❤️
не
это про реакт с ангуляром
первым

Evgeny
26.04.2017
17:04:52
И вторым
*ba dum tss*

Dmitry
26.04.2017
17:05:27
А как там без jquery то еще элементы искать

Max
26.04.2017
17:06:05
ну можно
getElementByID
но неудобно же

Abu
26.04.2017
17:06:37
Слишком тонко

Google

Dmitry
26.04.2017
17:06:38
Так кода много выходит, в итоге места много занимает

Alexey
26.04.2017
17:21:27

Max
26.04.2017
17:22:00
его IE6 и 7 не поддерживают
нахера этот новодел?

Alexey
26.04.2017
17:22:22
Для 7го полифил состряпать можно
Хотя, ты для госучреждений пилишь софт? )

Viktor
26.04.2017
17:23:49
http://airbnb.io/react-sketchapp/

Mike
26.04.2017
17:24:14
А тебя почему-то ебет ie старше 11?

Alexey
26.04.2017
17:25:10
Хотя я сталкивался с историей, что кто-то осознанно ие11 до ие9 фолбечит, чтобы другой софт работал

Mike
26.04.2017
17:27:21
Ну 9 самый странный из них, он же подхватывает пропы 8 и 10, и поэтому некоторые трансформы, например, дважды делает

Alexey
26.04.2017
17:29:13
Мб, я сам софт не видел :)

Anton
26.04.2017
17:52:51

anoru
26.04.2017
18:51:56

Max
26.04.2017
18:52:11
Why so serious короче

anoru
26.04.2017
18:52:59

Mike
26.04.2017
18:53:40

Max
26.04.2017
18:54:09