Как стать автором
Обновить

Комментарии 7

user.items.0 — это не нормально. Очень нехорошо обращаться чем-либо в объекте не через точечную нотацию.
Спасибо за совет, не нормально так же и user.items или только user.items.0?
ненормально работать с объектом через строковые запросы. Поэтому user.items это не нормально, а уж user.items.0 просто безумно. Почему Вы отвергаете классику getState().user.items?
НЛО прилетело и опубликовало эту надпись здесь
Для реального использования не годится, разве что в образовательных целях.
'user, dictionary' — строковая типизация.
getState('user.name'); — строковые селекторы, что будет с путями при рефакторинге стейта?
Store.addHandlers — как быть, если нужна копия стора с другими путями в стейте?

Redux сложный? По-моему, как раз одно из самых простых решений (если сравнить реализацию с тем же mobx), наивная реализация пишется строк в 100.

State-tree контейнеров десятки в js, зачем еще один? Вот mobx-state-tree неплох, разве он такой сложный, что надо писать свой велосипед?

Попробуйте избавиться от синглтонов, в редуксе как раз все через фабрики создается: createStore и т.д.

Попробуйте использовать типы, без типов рефакторинг приложения — как хождение по минному полю. Сделайте так, что б при изменении в объекте user свойства name на firstName, typescript или flow подсвечивали ошибку в селекторе. В том же mst типы выводятся.

Мне кажется вызов action'ов должен быть более декларативным. Было бы здорово, если бы в props прокидывались действия из store, и их вызов осуществлялся через точечную нотацию, вместо указания строковых констант в достаточно абстрактном методе doAction.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории