
Котяй Негодяй
20.09.2017
19:13:24
Есть общая структура, есть независимая кнопка. Почему я не могу завернуть её в контейнер, чтобы свободно перемещать его по структуре?

Котяй Негодяй
20.09.2017
19:19:03
По-моему, заебись. Есть баттон: мод1, мод2, etc...
export default compose(
connect( ... ),
withProps({ children: 'Logout' }),
)(MyButton)
Потом
<LogoutButton mod="one" />
<LogoutButton mod="two" />
<LogoutButton mod="three" />

Котяй Негодяй
20.09.2017
19:21:56
Но я называю так файлы.
У меня такой формат. Всё, кроме, чистого компонента, имеет суффикс сущности.
*Reducer, *Container, *Action, *Selector(s)
В редакторе удобно.
При этом, если сущность в своей папке, то там лежит index.js, который реэкспортит всё, что нужно.
Плюс настраиваю конфиг вебпака, линтера и флоу так, чтобы сущности с соответствующими суффиксами резолвились по их путям при импорте.
А то, что с большой буквы и без суффикса, считается компонентом.
import wtfReducer from 'wtfReducer'

Котяй Негодяй
20.09.2017
19:35:54
Мы юзали альфу material-ui, т.к. рассчитывали, что релизнемся вместе с их стабильным релизом. Времени на тесты не было, юзали снэпшоты. Они заебали менять алгоритм хеширования имён классов.
Это к вопросу о том, когда их не надо юзать.

Дмитрий
20.09.2017
19:41:33
Даже вот достаточно было бы тех же стандартных методов массивов, но для данных, находящихся в нормализованной форме)

Котяй Негодяй
20.09.2017
19:45:24
Крутая идея.
А что если мы сможем использовать в качестве источника данных не только память, но и бд?
Или рест-сервис?
Или абстрактный коннектор?

Дмитрий
20.09.2017
19:52:19
Я решил идти от обратного и постепенно заменяю в проектах бойлерплейт для запросов на общие функции
Но вопросов пока больше чем ответов)) Есть подозрение, что это всё решается вообще иным образом, не отталкиваясь от моделей